Получение данных с предыдущей страницы

У меня тривиальный вопрос.

Мне нужно получить данные с предыдущей страницы. Например, я нахожусь в некотором представлении категории, и затем я мог бы нажать на кнопку, чтобы добавить новое сообщение. Я хочу получить информацию о категориях для автозаполнения для публикации.

Но до сих пор у меня есть только две идеи, как это сделать. Один - установка сеанса с данными в текущем представлении категории для использования их на странице публикации или получение информации из информации об адресе предыдущего представления категории с помощью ссылки агента.

Есть другие идеи?

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 для получения данных.

Другие вопросы по тегам