Получение данных с предыдущей страницы
У меня тривиальный вопрос.
Мне нужно получить данные с предыдущей страницы. Например, я нахожусь в некотором представлении категории, и затем я мог бы нажать на кнопку, чтобы добавить новое сообщение. Я хочу получить информацию о категориях для автозаполнения для публикации.
Но до сих пор у меня есть только две идеи, как это сделать. Один - установка сеанса с данными в текущем представлении категории для использования их на странице публикации или получение информации из информации об адресе предыдущего представления категории с помощью ссылки агента.
Есть другие идеи?
PS Извините, я ничего не упоминал об этом проекте вообще... Это PHP, и предыдущие и любые последующие страницы находятся в одном проекте;)
2 ответа
Вы можете распространять значения через URL
script.php?var1=val1&var2=val2&var3=val3
оттуда вы можете получить к ним доступ в сценарии PHP с
$var1 = $_GET['var1'];
$var2 = $_GET['var2'];
$var3 = $_GET['var3'];
если вы не хотите использовать URL, вы можете опубликовать на следующей странице.
<form method="post" action="{next_page}">
<input type="hidden" name="cat" value="{category}" />
<input type="hidden" name="var1" value="val1" />
<input type="hidden" name="var2" value="val2" />
<input type="submit" value="Button_TO_Next_Page" />
</form>
на следующей странице вы получите значения с
$cat= $_POST['cat'];
$var2 = $_POST['var2'];
$var3 = $_POST['var3'];
Как вы упомянули, вы можете использовать сеанс для хранения текущей категории, в которой находится пользователь, и вам не придется беспокоиться о $_GET vs $_POST
$val = $_SESSION['val1'];
На первой странице вашего проекта используйте html-форму, затем используйте любой метод get или post для отправки данных на следующую страницу. На второй странице используйте метод $_POST или $_GET для получения данных.