1

php の新機能です。ドロップダウン リストを使用して db からデータをフィルタリングしようとしています。ビュー フォームのコードは次のようになります。

   <?php 
    if(isset($value))
    {
       if($value==1)
      {
      echo"<option value='1' selected>option1</option>
           <option value='0' >option2</option>";    
      } 

      if($value==0)
      {
      echo"<option value='1' >option1</option>
           <option value='0' selected >option2</option>";   
      }    
    }           
    else    
    {
      echo"<option value='1'>option1</option>
           <option value='0'>option2</option>"; 
           $value="";
    }              

  ?>

ただし、オプション1を選択している場合は正しく機能しています..しかし、オプション2をクリックすると、正しいデータがフィルタリングされますが、ステータスのみが選択されます..選択された値はステータスです。つまり、null値と同じです...

4

2 に答える 2

0

コードをこれに置き換えてみてください

<select name="status" id="status">
<option value=""><< Select Option >></option>
<option value="1" <?=($status=="1")?"selected":""?>>Active</option>
<option value="0" <?=($status=="0")?"selected":""?>>Inactive</option>           
</select>

その小さくて三項演算子は、そうでなければ高速です。

于 2013-11-12T10:25:08.780 に答える