簡體   English   中英

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>';

這種方式將顯示一個帶有選中狀態的普通復選框。 我的問題是,是否可以在復選框中放入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM