返回上一页并保存搜索条件

时间:2012-06-13 09:01:17

标签: php html web

我有一个index.html页面,其中是一个带有一些字段的html表单,例如AUTHOR和TITLE。这些字段作为DOM对象以dinamically方式创建。用户在表单中键入数据,然后单击“提交”。然后index.html将数据POST到search.php。这个php站点在mysql数据库中搜索并将搜索结果写入search.php上的html表。 我在search.php上添加了一个BACK按钮。当用户单击BACK按钮时,此按钮将返回index.html。我希望用户可以在字段中看到搜索数据。

例如,作者字段中的用户类型:Paulo Coelho和标题字段:Alchemist。然后点击SUBMIT按钮,search.php在数据库中搜索并写出结果。用户想要返回到热门页面并点击“返回”按钮后。这可以追溯到index.html,这里AUTHOR字段填充了Paulo Coelho,TITLE充满了The Alchemist。我想为这个问题找到任何解决方案。 我已经有了一些起点,例如php会话,cookie或回溯搜索条件到index.html。谢谢!

2 个答案:

答案 0 :(得分:1)

您是否尝试window.history.back()将保留输入框中输入的任何值:

<input type="button" value="Back" onclick="javascript:window.history.back();" />

答案 1 :(得分:1)

首先将index.html更改为index.php,以便在那里使用php代码,然后将表单值存储在会话中,然后回显会话值。

首先开始两个页面的会话..

<?php session_start(); ?>

将已发布的值存储在此会话中。

<?php 
           $_SESSION['fieldvalue1'] = $_POST['fieldvalue1'];
           $_SESSION['fieldvalue2'] = $_POST['fieldvalue2'];    
?>

然后以

之类的形式回显值
 <input type="text" value="<?php 
    if(isset($_SESSION['fieldvalue2']))
    {
        echo $_SESSION['fieldvalue2']
    }
    unset($_SESSION['fieldvalue2'])
    ?>" name = "fieldvalue2">