如何在加载页面时在文本框中存储会话值?

时间:2009-10-27 17:56:25

标签: php html session

我有一个搜索文本框。在该框中,我想在下次加载页面时存储上一个搜索值。为此,我在单击搜索按钮时为文本框值创建了会话。但我不知道如何在下次加载页面时替换文本框中的会话值。帮我。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

<?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 :(得分:1)

<input type='text'  style='' name='' id='' class='' value='<?php echo(htmlspecialchars($_SESSION["Whatever"], ENT_QUOTES)); ?>' />