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":"".' >';