【发布时间】:2017-08-13 22:31:12
【问题描述】:
这是我的 php 代码。
$list .="<option value='$A $B'> $A,$B </option>";
我想根据数据放置一个选择选项。例如,如果 $A = 1 且 $B =2,则选择选项值。
通常我会通过这段代码来做
<?php echo $A == '1' ? 'selected' : ''; ?>
但由于 $list 已经在 php 引号中,所以我不能。
【问题讨论】:
这是我的 php 代码。
$list .="<option value='$A $B'> $A,$B </option>";
我想根据数据放置一个选择选项。例如,如果 $A = 1 且 $B =2,则选择选项值。
通常我会通过这段代码来做
<?php echo $A == '1' ? 'selected' : ''; ?>
但由于 $list 已经在 php 引号中,所以我不能。
【问题讨论】:
由于接受的答案实际上并没有提供预期的效果,我将发布一个正确的方法。
$list.="<option value='$A $B'".($A==1 && $B==2?' selected':'')."> $A,$B </option>";
这是一个内联条件,检查 $A equals 1 和 $B equals 2 是否都存在。当两者都为真时,将属性添加到选项中,否则将空字符串添加到选项中。
【讨论】:
选项 1:
$list .="<option value='$A $B' ". ($A == '1' ? 'selected : '') ."> $A,$B </option>";
选项 2:
$selected = $A == '1' ? 'selected : '';
$list .="<option value='$A $B' $selected> $A,$B </option>";
【讨论】: