-1

次のように定義された複数選択があります。

<select id="slctAdditional" name="slctAdditional[]" size="1"     class="drop_down" style="WIDTH: 300px; MARGIN: 5px 0 0 0; POSITION: relative;" VALUE="">
      <option value="50ffbee0768642.23917400_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917410_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917420_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917430_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917440_127.0.0.1">blah blah</option>

   </select>

PHPを使用して、選択したアイテムをMySQLデータベースに保存することに成功しました。

50ffbee0768642.23917410_127.0.0.1
50ffbee0768642.23917420_127.0.0.1

編集のためにリストを表示したいときに、これら 2 つの項目を再選択する方法がわかりません。手伝ってくれますか?

4

2 に答える 2

1
  1. データベースに格納されているすべてのアイテムを配列で取得します。
  2. HTMLで、値がその配列に存在するかどうかを確認します。

     <?php
         $selected_vals  = 1D array from DB
     ?>
    
    <select id="slctAdditional" name="slctAdditional[]" size="1"     class="drop_down" style="WIDTH: 300px; MARGIN: 5px 0 0 0; POSITION: relative;" VALUE="">
      <option <?php if(in_array('50ffbee0768642.23917400_127.0.0.1',$selected_vals)){?> selected="selected" <?php }?> value="50ffbee0768642.23917400_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917410_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917420_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917430_127.0.0.1">blah blah</option>
      <option value="50ffbee0768642.23917440_127.0.0.1">blah blah</option>
    

すべてのオプションにこれを追加します<?php if(in_array('50ffbee0768642.23917400_127.0.0.1',$selected_vals)){?> selected="selected" <?php }?>

于 2013-03-22T13:12:37.720 に答える
0

選択ボックスのオプションをデフォルトの選択済みとして設定するには、「選択済み」プロパティをそれに追加します。

<option value="XXXX" selected>Something</option>

したがって、オプションのリストを作成するときは、その値がデータベースの値と等しいかどうかを確認してください。

<option value="50ffbee0768642.23917410_127.0.0.1" <?=($DB_VALUE=='50ffbee0768642.23917410_127.0.0.1' ?'selected' : '')?>>blah blah</option>
<option value="50ffbee0768642.23917420_127.0.0.1" <?=($DB_VALUE=='50ffbee0768642.23917420_127.0.0.1' ?'selected' : '')?>>blah blah</option>
于 2013-03-22T13:12:42.720 に答える