【问题标题】: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 仍将被选中。

标签: php


【解决方案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>";

?>

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 2021-02-05
    • 2014-09-14
    • 2021-02-05
    • 2017-02-22
    • 2014-03-16
    • 2013-05-11
    • 2019-04-11
    • 2014-03-19
    相关资源
    最近更新 更多