Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 如何发布已检查和未检查的值_Php_Html_Codeigniter - Fatal编程技术网

Php 如何发布已检查和未检查的值

Php 如何发布已检查和未检查的值,php,html,codeigniter,Php,Html,Codeigniter,我有三个复选框。我想发布这三个复选框。选中的是1,未选中的是0。表包含三列。我想为选中的插入1,为未选中的插入0 <label class='checkbox'><input type='checkbox' name='check_1' class='example1' value='1' checked/>India</label> <label class='checkbox'><input type='checkbox' name=

我有三个复选框。我想发布这三个复选框。选中的是1,未选中的是0。表包含三列。我想为选中的插入1,为未选中的插入0

 <label class='checkbox'><input type='checkbox' name='check_1' class='example1' value='1' checked/>India</label>
 <label class='checkbox'><input type='checkbox' name='check_2' class='example1' value='1' class='termcls'checked />China</label>
 <label class='checkbox'><input type='checkbox' name='check_3' class='example1' value='1' checked/>America</label>  
印度
中国
美国

如何做到这一点

复选框不是这样工作的。如果选中,则发布其值,如果未选中,则不发布任何内容。因此,在服务器上,只需检查复选框名称是否有值,并以此为基础进行逻辑。这比尝试为这种标准行为实现客户端替代方案更容易、更安全

简单到1,2,3:

$check1Checked = isset($_POST['check_1']);
$check2Checked = isset($_POST['check_2']);
$check3Checked = isset($_POST['check_3']);
或者,如果需要0和1,只需将此布尔结果转换为int

$check1Checked = (int)isset($_POST['check_1']);
$check2Checked = (int)isset($_POST['check_2']);
$check3Checked = (int)isset($_POST['check_3']);

请注意,在任何一种情况下,posted复选框的实际值都是不相关的。

提交表单并以这种方式在逻辑部分进行检查

if(@$_POST['check_1']=='1')
{
   echo "1st is checked";
}
else
{
   echo "1st not checked";
}

到目前为止你试了什么?@GolezTrol,嗯,也许可以!,您可以将与chekcbox同名的隐藏输入值设置为0!然后希望正确的一个是张贴。。。为什么要冒险,如果在PHP中签入很简单的话?你必须保持两面性,你的权利,在PHP中签入很简单!
$check1Checked = (isset($_POST['check_1']))?1:0;
$check2Checked = (isset($_POST['check_2']))?1:0;
$check3Checked = (isset($_POST['check_3']))?1:0;