1

データベーステーブルからドロップダウン値を選択してからページを更新すると、値がオプションの選択に戻ります

これが私のコードです:

<select name="customers" id="customers" style="width:150px;"  >
    <option value=""><--Select--></option>
    <?php 
        $query=mysql_query("SELECT cn FROM customerinformation order by id");
        while($row=mysql_fetch_assoc($query))
        {
             $val2=$row['cn'];
    ?>
        <option  value="<?=$val2;?>"
            <?if ($_REQUEST['cn'] == $val2){ echo "selected='selected'"; }?>> 
            <?=$row['cn'];?> 
        </option>
    <?php }?>
</select>

教えてください、または私が間違っているところを教えてください。前もって感謝します!

4

2 に答える 2

1

私はあなたの質問を理解していませんが、$_REQUEST['cn'] の代わりに $_REQUEST['customers'] を入れるべきだと思います (あなたの選択の名前のため) 例:


<select name="customers" id="customers" style="width:150px;"  >
<option value=""><--Select--></option>
  <?php

  $query=mysql_query("SELECT cn FROM customerinformation order by id");
  while($row=mysql_fetch_assoc($query)) {
      $selected = ($_REQUEST['customers'== $row['cn']?'selected="selected"':'');
      echo '<option value="'.$row['cn'].'" $selected>'.$row['cn'].'</option>';
  }

  ?>
</select>
于 2012-11-12T19:09:25.300 に答える
0

評価に使用したらunset()、 の値を取得する必要があります。$_REQUEST['cn']

    <? if ($_REQUEST['cn'] == $val2) { 
        echo "selected='selected'"; 
        unset($_REQUEST['cn']); 
    }?> > <?=$row['cn'];?> </option>
于 2012-11-12T18:52:18.323 に答える