0

我正在尝试基于 mySQL 查询在我的 SELECT/OPTION HTML 标记中实现默认的 SELECTED 选项,但是当条件为真时,不显示“已选择”:

<select>
<option value=1 <?php ($rowRR[assignedRad]=1 ? ' selected="selected"' : '');?> >GE</option>
<option value=2 <?php ($rowRR[assignedRad]=2 ? ' selected="selected"' : '');?> >AN</option>
<option value=3 <?php ($rowRR[assignedRad]=3 ? 'selected' : '');?> >DD</option>
<option value=4 <?php ($rowRR[assignedRad]=4 ? 'selected' : '');?> >JS</option>
</select>

我不应该当我回显 $rowRR[assignedRad] 它返回值 INT 所以这不是问题。mySQL 查询很好。

selected="selected" 或只是 'selected' 都不起作用。我都试过了。

4

2 回答 2

4

你需要一个双 == 而不是一个。一个等号用于赋值。double 用于比较

您还缺少 echo 语句

于 2012-09-08T23:37:39.820 回答
2
<select>
<option value=1 <?php echo ($rowRR['assignedRad']==1 ? ' selected="selected"' : '');?>     >GE</option>
<option value=2 <?php echo ($rowRR['assignedRad']==2 ? ' selected="selected"' : '');?> >AN</option>
<option value=3 <?php echo ($rowRR['assignedRad']==3 ? 'selected' : '');?> >DD</option>
<option value=4 <?php echo ($rowRR['assignedRad']==4 ? 'selected' : '');?> >JS</option>
</select>

所以你忘记了 ECHO,你需要一个双 ==。

于 2012-09-08T23:37:52.727 回答