Php 如何发布已检查和未检查的值
我有三个复选框。我想发布这三个复选框。选中的是1,未选中的是0。表包含三列。我想为选中的插入1,为未选中的插入0Php 如何发布已检查和未检查的值,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=
<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;