Как сохранить значение сеанса в текстовом поле при загрузке страницы? - PullRequest
1 голос
/ 27 октября 2009

У меня есть текстовое поле поиска. В этом поле я хочу сохранить предыдущее значение поиска при следующей загрузке страницы. Для этого я создал сессию для значения текстового поля, когда нажата кнопка поиска. Но я не знаю, как заменить значение сеанса в текстовом поле при следующей загрузке страницы. Помоги мне. Любая помощь будет высоко оценена.

Ответы [ 2 ]

3 голосов
/ 27 октября 2009
<?php
  session_start(); // must be before any other output

  $search_term = '';
  if (!empty($_SESSION['last_search_term']))
  {
    // Check for last search term and update the search_term var
    // Escaped from @Eli's suggestion - Thanks!
    $search_term = htmlspecialchars($_SESSION['last_search_term'], ENT_QUOTES);
  }
?>

<form method="get" action="page.php">
  <input type="text" name="query" value="<?php print $search_term; ?>" />
  <input type="submit" value="Search" />
</form>

<?php
  if (!empty($_GET['query'])) 
  {
    // Form submitted
    // Any necessary search logic here

    $_SESSION['last_search_term'] = $_GET['query'];
  }
?>

Как указано в комментариях, session_start () должен быть помещен перед любым другим выводом, иначе вам будет выдана ошибка. Последний блок PHP может быть выше формы. Это зависит от вас и вашего конкретного рабочего процесса.

1 голос
/ 27 октября 2009
<input type='text'  style='' name='' id='' class='' value='<?php echo(htmlspecialchars($_SESSION["Whatever"], ENT_QUOTES)); ?>' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...