回声中的三元运算符问题

时间:2014-01-05 13:24:36

标签: php mysql

我正在使用以下代码,根据数据库中的country列填充下拉框。这完全没问题。

echo "<select name='pob_country' id='pob_country' data-native-menu='false'>";
echo "<option>Country</option>";

while ($row_country = mysql_fetch_array($result_countries)) {
    echo "<option value='".
            $row_country['country'] ."'>".
            $row_country['country'] .
            "</option>";
}
echo "</select>"; 

现在我想根据变量将<option>设置为selected。 我和一个tenary运营商一起尝试过,如下:

echo "<select name='pob_country' id='pob_country' data-native-menu='false'>";
echo "<option>Country</option>";

while ($row_country = mysql_fetch_array($result_countries)) {
    echo "<option value='".
            $row_country['country'] ."'".
            (($pob_country=="$row_country['country']") ? "selected" : "") .
            ">".
            $row_country['country'] .
            "</option>";
}
echo "</select>"; 

不知怎的,这不起作用,页面无法加载。 我不明白我在这里做错了什么。 这可能是非常简单但我坚持了一个多小时。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

删除引号:

($pob_country==$row_country['country'])