2017-04-04 15 views
0

私は、ドロップダウンリストでSQLから選択されたオプションにしようとしたとき、私はすべてのオプションを取得するが選択されています。出力とPHP&MySQLのドロップダウンオプション選択問題

$status1 = $row7["status"]; 

if($status1 == "draft") { $slc = "selected"; } 
if($status1 == "ordered") { $slc = "selected"; } 
if($status1 == "shipped") { $slc = "selected"; } 

echo " 
    <select class=\"form-control input-sm\" name = \"o_status\"> 
    <option value = \"draft\" $slc>draft</option> 
    <option value = \"ordered\" $slc>ordered</option> 
    <option value = \"shipped\" $slc>shipped</option> 
    </select> 
"; 

私の問題は、そのようなすべてのオプションを選択:

<select class="form-control input-sm" name = "status"> 
<option value = "draft" selected>draft</option> 
<option value = "ordered" selected>shipped</option> 
<option value = "shipped" selected>shipped</option> 

答えて

3

今すぐご確認ください。

希望これは、次のことに役立ちます。

$status1 = $row7["status"]; 

if($status1 == "draft") { $draft = "selected"; } 
if($status1 == "ordered") { $ordered = "selected"; } 
if($status1 == "shipped") { $shipped = "selected"; } 

    echo " 
    <select class=\"form-control input-sm\" name = \"o_status\"> 
<option value = \"draft\" $draft>draft</option> 
<option value = \"ordered\" $ordered>ordered</option> 
<option value = \"shipped\" $shipped>shipped</option> 
</select> 
    "; 
+1

を見てみましょう PHP Notice:未定義の変数:22行目のthisfile.phpで整理されます これは、1つが選択されている場合、それ以外は定義されていません。 私の返信を見てください;) –

+0

Thx Ajayは今うまく働いています:) – Sky

+0

あなたの歓迎:) – Aaron

4

選択したオプションを設定するために、ステータスの配列を定義することができます

+0

オプションは別のオプションは、私はそれを設定することができますどのように値の名前か? – Sky

+0

Like:など。 – Sky

+0

はいいいえ: これを試してください: '<?php $ statuses = array( 'draft' => 'something1'、 'ordered' => 'something2'、 'shipped' => 'something3'); $ row7 ['status'] = '下書き'; は?> <?PHP foreachの($ $ステータス=> $値として状態){ ?> <オプション値=」 <?php echo $ value?> "<?php echo $ status === $ row7 ['status']? '= "選択" 選択' を<???phpのエコー$の状態><?phpの } > '' >> ' –

1

たぶんこのことができます:

<?php 
switch ($row7["status"]) { 
    case 'draft': 
     $draft = "selected"; 
     $shipped = ""; 
     $ordered = ""; 
     break; 
    case 'ordered': 
     $ordered = "selected"; 
     $draft = ""; 
     $shipped = ""; 
     break; 
    case 'shipped': 
     $shipped = "selected"; 
     $draft = ""; 
     $ordered = ""; 
     break; 
    default: 
     $draft = ""; 
     $shipped = ""; 
     $ordered = ""; 
     break; 
} 
echo "<select class=\"form-control input-sm\" name = \"o_status\"> 
    <option value = \"draft\" $draft>draft</option> 
    <option value = \"ordered\" $ordered>ordered</option> 
    <option value = \"shipped\" $shipped>shipped</option> 
    </select>"; 
?> 
関連する問題