У меня есть форма 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! ?>