0

これが私のコードです。

<select onchange="location = this.options[this.selectedIndex].value;"> 
  <option value="">Select Something</option> 
  <option value="<?php echo site_url(); ?>">Home</option> 
  <option value="<?php echo site_url(); ?>publications">Publications</option> 
  <option value="<?php echo site_url(); ?>contact_us">Contact Us</option> 
</select>

オプションを選択すると、そのページがすぐに読み込まれます。ただし、ドロップダウン リストは、そのオプションが選択されたことを「記憶」しません。ドロップダウン リストは、デフォルトで [何かを選択] に戻ります。代わりに選択されたものをリストに表示するにはどうすればよいですか?

フレームワークを使い始める前に、次のようなことを試したかもしれません。

<option value="<?php echo site_url(); ?>contact_us" <?php if($value == "contact_us") {echo "selected"; } ?> >Contact Us</option>

そして、$_REQUEST['value'] などを使用して $value を作成したでしょう。しかし、私は CodeIgniter フレームワークを使用しているので、もうそれはできないと思います。

4

1 に答える 1

1

これはあなたを助けるかもしれません:

<?php if($value == $_SERVER["REQUEST_URI"]) {echo "selected"; } ?>

あなたのコードから、$valueすべてのオプション値に等しいいくつかの php -es があることをお勧めします。したがって、Web ページの URI と比較できます。

$_SERVER グローバルの詳細

于 2013-11-05T13:59:57.797 に答える