0

我在 php 中有 2 页。第一页包含一个搜索表单。此表单的所有结果我想将它们保存到会话中。在第二页中,我想要一个链接,以便如果在搜索表单中有人键入内容,请单击第二页中的链接来执行它。这是我到目前为止所做的:

第 1 页

<form method="POST" name="go" action="search_form_all.php"  >
<input name="value" type="text" id="search_form_1" size="65"  autocomplete="off" placeholder=" Search People ..." style="" />&nbsp;
<input type="submit" value="" name="submit" style="background:url('img/arrow.png') no-repeat; width:23px; height:23px; cursor:pointer; border:none; "/>
</form> 


<?php 
    // starting the session
session_start();

    if (isset($_POST['Submit'])) { 
   $_SESSION['value'] = $_POST['value'];
} 
?> 

第二页

<?php  
  echo"<a href='search_form_all.php'>click to view results"; 
?>
4

1 回答 1

0

我不知道您的第一页上的名称是什么,但您的表单操作在 *search_form_all.php* 上。确保您正在执行此操作

$_SESSION['value'] = $_POST['value'];

在那个页面中。否则,没有数据可以插入到您的 SESSION 变量中。

如果您希望您的表单与

$_SESSION['value'] = $_POST['value'];

你应该使用

<form method="POST" name="go" action=""  >

另外,我不知道这是否有问题,但我通常在页面顶部使用session_start()以确保之前没有其他标题。

希望能帮助到你!

于 2013-07-02T14:16:13.420 回答