У меня есть форма Form_hour.php
, которая загружается в браузер и позволяет пользователю выбирать час. Форма отправляет переменную $hour
через action="get"
в файл View_A.php
который использует $hour
для запроса базы данных, а затем загружает View_A.php
в окно браузера, отображая данные за выбранный час.
В View_A есть кнопка, позволяющая пользователю переключиться на View_B. Идея состоит в том, что когда пользователь нажимает на View_B, файл View_B.php
загружается в браузере. View_B.php
, например View_A.php
, запрашивает базу данных, используя тот же самый $hour
.
Поэтому я хочу, чтобы View_A.php
и View_B.php
же пользовательская переменная $hour
была доступна как View_A.php
и View_B.php
. т.е. если пользователь выбирает 6 утра, то я хочу, чтобы View_A и View_B отображали данные за 6 утра
Я думал, что имея Form_hour.php
отправьте $hour
в файл common.php
, а затем View_A.php
common.php
в View_A.php
и View_B.php
. Но я продолжаю получать ошибку «Неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 4327 байт)» в View_A.php
.
У кого-нибудь есть идеи, что я делаю неправильно?
Заранее спасибо!
Если я не ошибаюсь, вы можете просто сделать это, как я написал ниже.
Это направит пользователя на другую страницу, но сделает то, что вы хотите.
form_hour.php
<form action="View_A.php" method="post"> your code </form>
View_A.php
<?php $_POST['hour'] = $hour // query database and do something with it! ?> <form action="View_B.php" method="post"> <input type="hidden" name="hour" value=<?php print('"'.$hour.'"'); ?>> <input type="submit" ..... > </from>
Как вы спросили: Если вы хотите, чтобы форма была var.
<?php $_POST['hour'] = $hour // query database and do something with it! $form = '<form action="View_B.php" method="post"> <input type="hidden" name="hour" value="'.$hour.'"> <input type="submit" ..... > </from>'; //to show it just print/echo it. print($from); ?>
View_B.php
<?php $_POST['hour'] = $hour // query database and do something with it! ?>