2017-12-10 3 views
0

これはHTMLのドロップダウンメニューにデフォルト値を追加する適切な方法でしょうか?SQLクエリに基づいたドロップダウンリストHTMLの既定の項目を設定していますか?

$ vendor_nameは、結果の配列を取得するためにクエリによって決定されます。それはHTMLで表の行を作成するために反復処理されます。この値は反復に応じて変わります。

<option value='$vendor_name'>$vendor_name</option>"; 
while($row = mysqli_fetch_array($result)) 
{ 
    echo "<option value='".$row['vendor_id']."'>".$row['name']."</option>"; 
} 

これを試してみると、デフォルト値が表示されます。ただし、ここで作成されている表は、SQL表の更新に使用されます。 $ vendor_nameを変更せずに$ vendor_nameに関連する行の他の値を変更した場合、それは更新されません。私はデフォルト値を設定しているので、これはですか?

+0

あなたが誤ってデフォルト値を設定しているはい、私はしばらくの間、正しい例を共有します。 –

答えて

0

以下は、PHPを使用したドロップダウンのデフォルト項目を設定する正しい方法です。

<?php 
while ($row = mysqli_fetch_array($result)) { 
    $selected = ''; 
    if ($vendor_name == $row['name']) { 
    $selected = ' selected'; 
    } 
    echo "<option value='" . $row['vendor_id'] . "'" . $selected . ">" . $row['name'] . "</option>"; 
} 
?> 
1
`<?php 

while ($row = mysqli_fetch_array($result)) {

echo "<option value='" . $row['vendor_id'] . "'" .( ($vendor_name == $row['name'])? 'selected': '') . ">" . $row['name'] . "</option>"; } ?>

関連する問題