我在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="" />
<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";
?>
答案 0 :(得分:0)
我不知道你的第一页上的名字是什么,但是你的表格已经开始了 * search_form_all.php *。 确保你这样做
$_SESSION['value'] = $_POST['value'];
在该页面中。否则,没有数据要插入到SESSION变量中。
如果您希望自己的表单与
在同一页面上$_SESSION['value'] = $_POST['value'];
你应该使用
<form method="POST" name="go" action="" >
此外,我不知道这是否有问题,但我通常会在页面顶部使用 session_start(),以确保之前没有其他标题。
希望它有所帮助!