我正试图在基于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查询很好。
selected="selected"或只是"selected"不起作用。。我都试过了。
您需要一个double==而不是一个single。一个等号用于赋值。double用于比较
您还缺少一个echo语句
<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,你需要一个双==。