1

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

例如,用户在作者字段中输入:Paulo Coelho,在标题字段中输入:The Alchemist。然后点击提交按钮,search.php 在数据库中搜索并写出结果。在用户想要返回上一页并点击 BACK 按钮之后。这又回到了 index.html,这里的 AUTHOR 字段由 Paulo Coelho 填充,TITLE 由 The Alchemist 填充。我想为这个问题找到任何解决方案。我已经有了一些起点,例如 php 会话、cookie 或将搜索条件 POST 回 index.html。谢谢!

4

2 回答 2

2

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

<input type="button" value="Back" onclick="javascript:window.history.back();" />
于 2012-06-13T09:08:19.303 回答
1

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

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

<?php session_start(); ?>

像这样将 Posted 值存储在会话中。

<?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">
于 2012-06-13T09:09:00.547 回答