1

AUTHOR や TITLE など、いくつかのフィールドを持つ html フォームである index.html ページがあります。これらのフィールドは、DOM オブジェクトとして動的に作成されます。ユーザーはフォームにデータを入力し、[送信] をクリックします。次に index.html でデータを search.php に POST します。この php サイトは mysql データベースを検索し、検索結果を search.php の html テーブルに書き込みます。search.php に BACK ボタンを追加しました。ユーザーが [戻る] ボタンをクリックすると、このボタンは index.html に戻ります。ユーザーがフィールド内の検索データを確認できるようにしたい。

たとえば、ユーザーは著者フィールドに「Paulo Coelho」と入力し、タイトル フィールドに「The Alchemist」と入力します。次に、SUBMIT ボタンを押すと、search.php がデータベースを検索し、結果を書き出します。ユーザーが前のページに戻りたい場合は、[戻る] ボタンを押します。これは index.html に戻り、AUTHOR フィールドは Paulo Coelho で埋められ、TITLE は The Alchemist で埋められます。この問題の解決策を知りたいです。たとえば、php セッション、Cookie、または index.html への POST バック検索条件など、すでにいくつかの出発点があります。ありがとう!

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(); ?>

投稿された値をこのようにセッションに保存します。

<?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 に答える