2015-07-13 104 views
1

我想要選擇select中的選項,我需要從我的數據庫中進行選擇並使用id來標記設置了哪個類別。如何設置選定的選項

echo"<select>"; 
while ($row = mysql_fetch_array($rezultat1)) 
{ if ($row['biljka_id']==$GET['b']) { 
echo "<option value=".$row['biljka_id']." selected='selected' >".$row['naziv']."</option>"; 
} else { echo "<option value=".$row['biljka_id'].">".$row['naziv']."</option>"; 
} 
echo"</select>"; 

回答

0

以下是簡碼。

您不需要使用if else語句,因爲您需要根據條件僅證明一個變量。

你可以用三元運算符來完成。

<?php 
echo "<select>"; 
while ($row = mysql_fetch_array($rezultat1)) { 
    $selected = ($row['biljka_id']==$GET['b']) ? 'selected="selected"' : ''; 
    echo "<option value=".$row['biljka_id']. $selected ">".$row['naziv']."</option>"; 
} 
echo"</select>"; 
?> 

Rererence

0

您沒有正確關閉while循環或者如果你的else部分,這取決於你如何看待它。另外,爲什麼不使用連接。因此,您可能會重新編寫代碼,如下所示:

$selectStr = ''; 
$selectStr .= "<select>"; 
while ($row = mysql_fetch_array($rezultat1)) 
{ 
    if ($row['biljka_id']==$GET['b']) 
    { 
     $selectStr .= "<option value='".$row['biljka_id']."' selected='selected' >".$row['naziv']."</option>"; 
    } 
    else 
    { 
     $selectStr .= "<option value='".$row['biljka_id']."'>". $row['naziv']. "</option>"; 
    } 
} 
$selectStr .= "</select>"; 

echo $selectStr;