我正在尝试确定页面加载是否应选中复选框。我已经尝试将checked设置为false,但这只是说它是一个无效的值。我也尝试使用隐藏字段并将其设置为php值和window.load设置复选框值,但由于某些原因,它也没有工作。我正在寻找一种简单的方法来做到这一点。
$customer = Customer::getCustomer($id);
$isChecked = "checked";
if ($customer->isactive) {
$isChecked = "unchecked";
}
<input type="checkbox" value="Active" checked="<?=$isChecked?>" />
在html中取消选中复选框真的很困难吗?
答案 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;如果客户处于活动状态,如果客户未激活则不添加任何内容。