php - 在选项标签中使用三元运算符动态设置选定值
问题描述
我正在尝试为 PHP 中的汽车数据库创建更新表单。
我得到汽车模型当前值的“中间值”,如下所示:
$current_mid= $row['mid'];
然后我将它显示在一个包含所有模型的下拉框中,并根据当前模型设置“选定”值:
while($row = mysqli_fetch_array($carResult))
{
echo '<option value="'.$row['mid'].'"'.(($row['mid'] == $current_mid )? 'selected="selected"' : '').'>' .$row['modelName'].'</option>';
}
当我运行它时,我确实看到了所有模型,但从未设置过“选定”值。
此外,当我在浏览器中检查 html 代码时,我会在每个值之间看到如下错误:
Notice: Undefined index: mid in C:\xampp\htdocs\CarMakes\updateCar.php on line 90
第 90 行是上面的回声线。
我不确定为什么它不起作用以及浏览器为什么会出现这些错误。
任何帮助将不胜感激!