2016-09-03 8 views
0
echo '<input type="checkbox" name="check_list[]" value="OMG" checked>'; 

この方法では、通常のチェックボックスがオンになっています。私の質問は、チェックボックスの中にif elseを入れることが可能なのでしょうか?PHPエコー内のelse if条件を使用してチェックボックスをチェックする方法は?

例えば、私はこれをしたい

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

理由は、私が6つのデータの配列を持っているので、一定の条件を満たした場合、チェックボックスがチェックされますです。上記のエコーメソッドが無効な場合、それを行う正しい方法は何ですか?

$zzz[1]="western food"; 
$zzz[2]="chinese food"; 
$zzz[3]="mix food"; 
$zzz[4]="japanese food"; 
$zzz[5]="korean food"; 
$zzz[6]="italian food"; 
あなたは三項演算子を使用して文字列を連結することで簡単に行うことができます

答えて

1

は :ブール式と見なされ

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

2> 1:

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

三項演算子は、このように動作します(trueまたはfalseを返します)。 'checked'はブール式がtrueの場合の結果で、falseの場合は空の文字列 ''です。あなたのコードの

+0

あなたのコーディング「>」この出力を取得します? – gosulove

+0

を確認してください。@gosuloveはそれを – Daniel

+0

に固定しました。出力はチェックされています。 if条件が満たされた後にチェックボックスがチェックされる例はありますか? – gosulove

1

修正版

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