复选框检查值是不是为 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 上的条件变成这样:<input type='checkbox' checked=''>
这对于勾选复选框来说总是正确的。所以改成这样:
<?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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章