我正在尝试在基于mySQL查询的SELECT / OPTION HTML标记中实现默认的SELECTED选项,但是当条件为true时,不会显示“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查询很好。
选择=“已选择”或只是“已选择”无效..我尝试了两种方法。
答案 0 :(得分:4)
你需要一个双==而不是一个。 单个等号用于分配。 double用于比较
你也缺少一个echo语句
答案 1 :(得分: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,你需要一个双==。