Php 可选输入上的codeigniter set_复选框问题
我有一个可选的复选框,名为checkallPhp 可选输入上的codeigniter set_复选框问题,php,codeigniter,Php,Codeigniter,我有一个可选的复选框,名为checkall <input name="checkall" type="checkbox" value="ON" <?php echo set_checkbox('checkall', 'ON'); ?> /> 如果我理解正确,您的复选框没有随表单一起提交? 如果是这样的话,我在这个问题上玩得很开心 PHP希望通过验证POST数组中是否有对应的元素来检查是否设置了复选框。如果选中该复选框,则POST数组中将有一个同名元素(该元素将具有空值)
<input name="checkall" type="checkbox" value="ON" <?php echo set_checkbox('checkall', 'ON'); ?> />
如果我理解正确,您的复选框没有随表单一起提交?
如果是这样的话,我在这个问题上玩得很开心
PHP希望通过验证POST数组中是否有对应的元素来检查是否设置了复选框。如果选中该复选框,则POST数组中将有一个同名元素(该元素将具有空值),如果未选中该复选框,则POST数组中将没有匹配的元素
代码如下所示:
您的输入元素保持不变--
希望我能帮上忙,时间不早了,你的问题很少涉及细节
关于我想你说的是在没有验证规则的情况下持久化的值。如果我没记错的话,这在CI 2.x中仍然是一个问题,jbreitwiser从2010年1月开始的补丁仍然是必要的:
如果这仍然是CI 2.x中的一个问题,那么这是完全荒谬的,我完全同意。但是该补丁将解决您的问题。ME.to.YOU请添加一些有关您遇到的错误的详细信息。例如,表单是否未提交?唯一的复选框不起作用吗?表单验证方法是否不起作用?请澄清:)
<input name="checkall" type="checkbox" value="ON" <?php echo set_checkbox('checkall', 'ON'); ?> />
if(isset($_POST["checkall"])
{
$checkall = TRUE;
}
else
{
$checkall = FALSE;
}