简写IF/ELSE条件PHP-我在做什么不正确


shorthand IF/ELSE conditional PHP - what am I doing incorrect?

我正试图在基于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,你需要一个双==。