0

データベースから生成された国のドロップダウン リストを含むフォームがあります。値はデータベースに保存されます。ユーザーが挿入された値を表示または更新できるオプションがあります。すべてのフォーム値を更新するために、データベースからフェッチされます。私が必要とするのは、国のドロップダウンの選択されたオプションを更新するためにフォームが読み込まれるときに、データベースに保存されているものでなければならないということです。例: 次のドロップダウン オプションから option2 が選択され、データベースに挿入された場合。

 Dropdown: |option1|<selected>
           |option2|
           |option3|

更新中は次のようになります

 Dropdown: |option1|
           |option2|<selected>
           |option3|

これが私が試したコードです。

      $selected = $list["country_country_name"];

     <tr><td>Country</td><td><select onchange="getCountry(this.value);" name="country" id="country" ><?php  foreach( $query as $qry ) { 
     print '<option value="'.$qry["country_country_name"].'"'; 
     if( $qry["country_country_name"] == $selected ) print'selected'; 
     print '>'.$qry["country_country_name"].'</option>'."\n";} ?>
     </select></td></tr>
4

3 に答える 3

1
<select id="list" name="list">
    <option value=""> Please Select </option>
    <?
        $list = array('1',
                        '2',
                        '3',
                        '4',
                        '5',
                        '6');

        while ($L = array_shift($list)) {
            ?>
                <option value="<?=$L?>" <? if($selected == $L){ echo 'selected="selected"'; }?> > 
                    <?= $L ?> 
                </option> 
            <?
         }
    ?>
</select>

これで選択したオプションを簡単に取得できます:

$("#list").val();

試してください。

于 2012-10-09T12:03:51.323 に答える
0

$selected = $list["country_country_name"];

 <tr><td>Country</td>
 <td>
 <select onchange="getCountry(this.value);" name="country" id="country" >
 <?php  foreach( $query as $qry ) { 
    $sel = '';
   if( $qry["country_country_name"] == $selected ) 
    $sel = 'selected="selected"';           

    echo '<option value="'.$qry["country_country_name"].'" '.$sel.'>'.$qry["country_country_name"].'</option>'."\n";
    } ?>
    </select>
    <?php echo form_error('country'); ?>
    </td>
 </tr>
于 2012-10-09T12:00:51.637 に答える