[英]PHP how to check the checkbox by using if else condition within echo?
echo '<input type="checkbox" name="check_list[]" value="OMG" checked>';
這種方式將顯示一個帶有選中狀態的普通復選框。 我的問題是,是否可以在復選框中放入if?
例如,
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)。 如果布爾表達式為true,則返回'checked';如果為false,則返回一個空字符串'。
更正的代碼版本
echo '<input type="checkbox" name="check_list[]" value="OMG" '.(2>1)?"checked":"".' >';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.