html中复选框的未选中值是多少?

时间:2015-08-26 15:35:48

标签: php html

我正在尝试确定页面加载是否应选中复选框。我已经尝试将checked设置为false,但这只是说它是一个无效的值。我也尝试使用隐藏字段并将其设置为php值和window.load设置复选框值,但由于某些原因,它也没有工作。我正在寻找一种简单的方法来做到这一点。

$customer = Customer::getCustomer($id);

$isChecked = "checked";

if ($customer->isactive) {
$isChecked = "unchecked";
}

<input type="checkbox" value="Active" checked="<?=$isChecked?>" />

在html中取消选中复选框真的很困难吗?

3 个答案:

答案 0 :(得分:2)

未选中是复选框的默认状态,因此您无需添加任何内容:

<强>未选中:

<input type="checkbox" value="Active" />

<强>选中:

<input type="checkbox" value="Active" checked="checked" />

或者您甚至不需要这样做="checked"

<input type="checkbox" value="Active" checked />

也足够了(:

回到你的例子,你可以这样做:

<input type="checkbox" value="Active" checked="<?php echo ($customer->isactive) ? '' : 'checked'; ?>" />

答案 1 :(得分:1)

<input type="checkbox" value="ACTUAL_VALUE" checked><!-- Will be posted unless manually unchecked by the user -->

如果实际检查过,您只需要“检查”。如果未选中,则此输入将不会在表单提交时发布到服务器。

如果未选中,则只需:

<input type="checkbox" value="ACTUAL_VALUE"> <!-- Won't be posted unless checked by the user -->

根据您的评论,我会使用三元运算符执行此类操作:

<input type="checkbox" value="ACTUAL_VALUE" <?php echo $customer->isactive ? 'checked' : '';?>>

答案 2 :(得分:0)

这似乎是我可以编辑我的问题或添加其他信息的唯一方法。哇...

现在看看回车添加换行符!

好的,我从我的数据库中获取了它是否处于活动状态的值,应根据该值进行检查或取消选中。我想我可以这样做。

<?php 
if ($customer->isactive) {
?> <input type="checkbox" checked="checked" />
<?php } else { ?> 
<input type="checkbox" /> <?php } ?>

我知道把它留空是不会检查它但是那不会起作用,因为我必须要检查=部分以防它应该被检查,除非有办法添加检查=&#34 ;检查&#34;如果客户处于活动状态,如果客户未激活则不添加任何内容。