-1

私はPHPアプリケーションに取り組んでいます。ユーザーが月、年、グループ、部門などの検索を絞り込むために多くのオプションを選択できる検索があります.

ユーザーはフォームを送信し、検索オプションに基づいて結果を取得します。ユーザーはアプリケーション内の他のフォームに移動します。ユーザーが検索ページに戻ったら、古い検索オプションを提示する必要があります。

それについてあなたの考えを共有してください

4

3 に答える 3

2

これを行う一般的な方法は、 を使用すること$_SESSIONです。

彼が行う検索ごとに、セッション内のすべてのオプションを保存し、後で選択したものをフォームに適用します。

例えば:

foreach($department as $key => $val){
    $selected = '';
    if($key == $_SESSION['department']){
        $selected = ' selected="selected"';
    }
    echo '<option value="'.$key.'">'.$val.'</option>';
}

彼がそのセッションを設定したフォームを送信した後:

$_SESSION['department'] = $_POST['department'];
于 2012-09-18T10:51:12.343 に答える
0

これを行うには、セッションまたは Cookie を使用できます。フォームを送信するときは、セッションまたは Cookie 内にデータを保存するだけです。フォームが構築されているときは、セッション値が存在するかどうかを確認するだけです。存在する場合は、要素の値をそれぞれのフォーム要素 (テキストボックス、テキストエリアなど) に入れるだけです。

<input type="text" value="<?php if((isset($_SESSION['location'])) && ($_SESSION['location'] != '')) echo $_SESSION['location']; ?>" name="location" />

そのため、ユーザーが検索後に再度ナビゲートすると、検索値がフォーム フィールドに表示されるため、検索値を確認できます。

于 2012-09-18T10:55:56.047 に答える
0

この場合session、検索クエリを保存するために使用できます。

検索基準を変更するたびに、 の検索クエリを変更しますsession

しかし、これはあなたの要件によると良い方法ではありません。これが最良の解決策です。

もう 1 つのことは、検索条件を URL に追加できることです。これが最適で好ましいものです。

于 2012-09-18T10:51:17.520 に答える