将表单数据存储到会话中并创建链接

时间:2013-07-02 13:54:02

标签: php html

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

第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"; 
?>

1 个答案:

答案 0 :(得分:0)

我不知道你的第一页上的名字是什么,但是你的表格已经开始了 * search_form_all.php *。  确保你这样做

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

在该页面中。否则,没有数据要插入到SESSION变量中。

如果您希望自己的表单与

在同一页面上
$_SESSION['value'] = $_POST['value'];

你应该使用

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

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

希望它有所帮助!