如何为一个复选框访问两个不同的值?

时间:2014-08-22 07:27:47

标签: php html forms checkbox form-submit

我在我的网站上使用HTML,PHP,jQuery。 我的表单上的复选框如下:

<input type="checkbox" name="check_status" id="check_status" value="1"> Status

我想要两个不同值的相同复选框。简而言之,在提交表单后如果选中复选框,我应该在$_POST['check_status']数组中得到值1,如果在提交表单时取消选中复选框,我应该在{{{表单提交后的1}}数组。

现在根据上面的HTML代码,如果选中复选框,我得到的值为1,如果未选中该复选框,则表示我的空白值。

如何解决此问题以达到预期效果?

3 个答案:

答案 0 :(得分:4)

你可以在php中添加条件。希望这会有所帮助。

if(isset($_POST['check_status'])) {
    $status = $_POST['check_status'];
} else {
    $status = 0;
}

echo $status;

答案 1 :(得分:1)

你可以用这个

$status = 0;
if(isset($_POST['check_status'])) {
    $status = 1;
}

echo $status;

答案 2 :(得分:0)

如果您确实需要将这些值作为10发送到服务器(也许您无法更改服务器端代码),则可以添加隐藏字段与您的复选框同名,然后使用JavaScript/jQuery填写该隐藏字段,在提交表单之前,使用1或0,分别取消选中复选框。

$("#hiddenField").val( $('#checkbox').is(':checked') ? 1 : 0 );