Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可选输入上的codeigniter set_复选框问题_Php_Codeigniter - Fatal编程技术网

Php 可选输入上的codeigniter set_复选框问题

Php 可选输入上的codeigniter set_复选框问题,php,codeigniter,Php,Codeigniter,我有一个可选的复选框,名为checkall <input name="checkall" type="checkbox" value="ON" <?php echo set_checkbox('checkall', 'ON'); ?> /> 如果我理解正确,您的复选框没有随表单一起提交? 如果是这样的话,我在这个问题上玩得很开心 PHP希望通过验证POST数组中是否有对应的元素来检查是否设置了复选框。如果选中该复选框,则POST数组中将有一个同名元素(该元素将具有空值)

我有一个可选的复选框,名为checkall

<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;
}