复选框检查值是不是为 1 [重复]

Posted

技术标签:

【中文标题】复选框检查值是不是为 1 [重复]【英文标题】:checkbox checked if value is 1 [duplicate]复选框检查值是否为 1 [重复] 【发布时间】:2020-02-04 19:44:33 【问题描述】:

为什么这不起作用? 如果pro_cat 变量大于或等于一个,我想选中复选框,否则未选中复选框

<?php
  $checked="";
  if($pro_cat>=1)
    $checked="checked";
  

  echo"
    <tr>        
       <td ><br>Day<hr>Night</td>
       <td>
         <label class='container'>
           <input type='checkbox' checked='$checked'>
           <span class='checkmark'></span>
         </label>";

?>

【问题讨论】:

这部分生成什么 html?您是否检查了 PHP 发送回浏览器的内容(查看源代码)?我想你会在那里找到提示。 仅将 checked='$checked' 替换为 $checked 你有checked这个词的事实使它被检查了。 checked='off'='no'=0 仍将被选中。 【参考方案1】:

你在 false 上的条件变成这样:&lt;input type='checkbox' checked=''&gt; 这对于勾选复选框来说总是正确的。所以改成这样:

<?php
$checked="";
        if($pro_cat>=1)

            $checked="checked";
        

        echo"
        <tr>        

                    <td ><br>Day<hr>Night</td>
                    <td>
                    <label class='container'>
                        <input type='checkbox' $checked>
                        <span class='checkmark'></span>
                    </label>";

?>

【讨论】:

以上是关于复选框检查值是不是为 1 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查是不是选中了复选框[重复]

引导检查是不是选中复选框[重复]

检查提交时是不是选中了所有复选框[重复]

如何检查是不是在 Selenium 中选中了在 ExtJs 中实现为按钮的复选框? [复制]

如何将多个复选框值传递给php [重复]

检查是不是选择了单选框[重复]