如何设置所选选项

时间:2015-07-13 12:04:49

标签: php

我试图在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>";

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您没有正确关闭while循环或if的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;