PHP如何通过在echo中使用if else条件来检查复选框


PHP how to check the checkbox by using if else condition within echo?

echo '<input type="checkbox" name="check_list[]" value="OMG" checked>';
这样

将显示一个带有checked的普通复选框。我的问题是,是否有可能在复选框内放置一个if else ?

例如

echo '<input type="checkbox" name="check_list[]" value="OMG" "if(2>1){ echo "checked";};" >'; 

我想这样做的原因是因为我有一个包含6个数据的数组,如果满足某些条件,则复选框将被选中。如果我上面提到的echo方法无效,那么正确的方法是什么?

$zzz[1]="western food";
$zzz[2]="chinese food";
$zzz[3]="mix food";
$zzz[4]="japanese food";
$zzz[5]="korean food";
$zzz[6]="italian food";

您可以通过将字符串与三元操作符连接来轻松地完成此操作:

echo '<input type="checkbox" name="check_list[]" value="OMG" ' . ((2>1) ? "checked" : ""). '>';

三元操作符是这样工作的:

(2>1) ? 'checked' : ''

2>1被认为是布尔表达式(返回true或false)。如果布尔表达式为真,则'checked'为结果,如果为假,则为空字符串"

修改后的代码版本

echo '<input type="checkbox" name="check_list[]" value="OMG" '.(2>1)?"checked":"".' >';