我试图在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 :(得分: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>";
?>
答案 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;