PHP: передавать неформальные переменные между страницами? - PullRequest
1 голос
/ 04 ноября 2010

У меня есть страница. Пользователь отправляет страницу и отправляет ее на страницу результатов PHP. Работает нормально. Теперь я хочу, чтобы страница результатов ссылалась на другую страницу, и чтобы элементы на этой странице зависели от того, что было на странице результатов. Я знаю, как передавать переменные формы на другую страницу, но ничего не знаю о передаче неформальных переменных.

Из моих поисков в Интернете, я думаю, что я должен передавать по URL. Это правильно? Если это так, возможная проблема: страница, на которую я хочу перейти на страницу результатов, будет иметь форму, и пользователь перейдет на еще одну страницу результатов, нажав «отправить» (данные формы будут отправлены POST). Могу ли я отправить данные неформальной формы (старая переменная страницы результатов) вместе с данными формы, если пользователь переходит на другую страницу с помощью POST?

Ответы [ 6 ]

2 голосов
/ 04 ноября 2010

Я настоятельно рекомендую использовать сеансы.Это не так сложно освоить, php делает это ОЧЕНЬ легко, используя http://php.net/session_start и переменную $_SESSION.Преимущество заключается в том, что вам не нужно будет отправлять форму при каждом нажатии, и никакая информация не будет отображаться в виде обычного текста в URL.

1 голос
/ 04 ноября 2010

Вы можете рассмотреть возможность использования сеанса для передачи данных.

1 голос
/ 04 ноября 2010

Есть несколько вариантов.Однако проще всего может быть просто передать данные с использованием скрытых полей ввода.

Другими вариантами будет использование сеанса, сохранение в базе данных между формами или некоторая их комбинация.

1 голос
/ 04 ноября 2010

Если вы собираетесь использовать POST для перехода на следующую страницу, самый простой вариант - включить данные, которые вы хотите отправить, используя элемент input type = "hidden" в вашей форме.

0 голосов
/ 04 ноября 2010
<?php

start_session();

$_SESSION['Foo'] = 'Bar' // Add stuff here.

?>
0 голосов
/ 04 ноября 2010

Вы можете встроить данные неформальной формы во вторую форму как скрытые поля.Чтобы убедиться, что он также передается в ссылке, вы можете просто добавить его к URL-адресу в виде строки запроса, например:

http: //..../blah.php? Var1= val1 & var2 = val2

, пока передаваемые данные могут вписаться в URL.Обязательно укажите urlencode () все, что вы добавляете в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...