0

それは可能ですか?

  • リストから何かを選択します
  • Go をクリックします

ブラウザは、リストからの最後の選択を記憶します

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm">
  <input name="serchStr" type="text" />
  <select name="list">
    <option value="">select</option>
    <option value="client">table client</option> 
    <option value="user">table user</option> 
  </select>
  <input name="submit" type="submit" value="go" />
</form>

例えば、

  • リストユーザーテーブルから選択した場合
  • Go を押します

彼はそこにとどまる

4

2 に答える 2

1

セッションを使用して、後で別のスクリプトで一部のデータにアクセスできます。

    session_start();

    $_SESSION = $POST['list'];

ブラウザが開いている限り、リストから選択したアイテムがそこに残ります。

セッションからアイテムを削除する場合は、次を使用します。

   unset( $_SESSION['list'] );

セッションを使用するたびに、ファイルの先頭で使用する必要があることを覚えておいてください(常に):

   session_start();
于 2013-03-03T17:49:47.173 に答える
0

選択を「固定」するには、タグselected内の値の前に単語を入れる必要があります。そのためには、ループ<option>を使用してオプションを動的に生成する必要があります。foreachループ内で を確認すると、ループ内で反復されている値と一致し$_REQUESTます。ifecho selected

私はこれを数十回以上行いましたが、完全に機能します。

<?php
  $options = array("select", "client", "user");
?>

次に、ページで:

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm">
  <input name="serchStr" type="text" />
  <select name="list">
  <?php foreach ($options as $option): ?>
    <option <?php if ($_GET['list'] == $option) { echo "selected"; } ?> value="<?php echo $option; ?>"><?php echo $option;?></option>
  <?php endforeach ?>
  </select>
  <input name="submit" type="submit" value="go" />
</form>
于 2013-03-03T17:49:07.103 に答える