2012-02-21 20 views
0

私は動的ドロップダウンリストのデフォルト値を作成しようとしています。ユーザーがオプションの1つを選択すると、その値が変数として$ _POST ['land']を使用してアクセスできる次のページに格納されますPHPの動的ドロップダウンメニューリスト - デフォルト値

私は次のページで同じ動的リストを作成しましたダイナミックドロップダウンメニューの最初に「土地」が表示されるようにします。ここまでは、動的ドロップダウンリストを表示するための主要なコードに過ぎません。どんな助けもありがとう。ありがとう!私の知る限り、あなたが最初のページに選択した項目が2ページで、デフォルトの項目として表示するように理解

 while($row = mysqli_fetch_assoc($result)) 
       { 
        extract ($row); 
        echo "<option value='$place'>$place</option>\n"; 

       } 
+0

? ''を使って、それをあらかじめ選択しておくだけでは十分ではないでしょうか? – Basti

答えて

1
while($row = mysqli_fetch_assoc($result)) 
      { 
       extract ($row); 
       echo "<option value='$place' "; 
       if($_POST['land'] == $place) { 
        echo "selected='selected'"; 
       } 
       echo ">$place</option>\n"; 

      } 
+0

これはやや小柄ですが、 'selected =" selected "'は使用する方が良い構文です。 –

+0

@Grim ...あなたが正しいです。 – GSto

+1

@Grim ...また、あなたのユーザ名は、私があなたに何かを伝えるのを本当に躊躇しているように読んでいます:) – GSto

3

使用以前に選択したオプションは、リスト内の最初になりたいこの

while($row = mysqli_fetch_assoc($result)) 
{ 
    extract ($row); 
    echo "<option value='$place'"; 
    echo ((isset($_POST['land']) && $_POST['land']==$place)?'selected="selected"':''); 
    echo ">$place</option>\n"; 

} 
0
while($row = mysqli_fetch_assoc($result)) 
{ 
    extract ($row); 
    $select = (isset($_POST['land']) && $_POST['land'] == $place)?"selected='selected'":""; 
    echo "<option value='$place' $select >$place</option>\n"; 
} 
関連する問題