【问题标题】:PHP how to check the checkbox by using if else condition within echo?PHP如何通过在echo中使用if else条件来检查复选框?
【发布时间】:2016-09-03 07:03:40
【问题描述】:
echo '<input type="checkbox" name="check_list[]" value="OMG" 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";

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以通过使用三元运算符连接字符串来轻松做到这一点:

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

    三元运算符是这样工作的:

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

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

    【讨论】:

    • 输出是 "checked" 。在 if 条件满足之后检查复选框的任何示例?
    • @gosulove 立即查看 :)
    【解决方案2】:

    代码的更正版本

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多