2017-08-13 170 views
0

这是我的php代码。如何根据值选择选项

$list .="<option value='$A $B'> $A,$B </option>"; 

我想根据数据进行选择。例如如果$ A = 1和$ B = 2,则选项值被选中。

Normaly我会做它通过这个代码

<?php echo $A == '1' ? 'selected' : ''; ?> 

但由于$名单已经在PHP的报价我不能。

回答

0

选项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>"; 
1

由于接受的答案实际上并没有提供预期的效果,我会发布一个正确的方法。

$list.="<option value='$A $B'".($A==1 && $B==2?' selected':'')."> $A,$B </option>"; 

这是一个内联的条件来检查,如果二者$A equals 1$B equals 2。如果两者均为true,则将该属性添加到该选项,否则会将空字符串添加到该选项。

+0

让我的投票在这里了解细节 – Dekel