如何检查是否未选中复选框

时间:2014-04-15 18:27:38

标签: php checkbox

我需要检查是否选中了复选框。通常我会这样做:

<?php
    $checked = isset($_POST['checkbox']);
?>

但我不知道这个名字是什么。更多截图(我使用Laravel 4)。

Screenshot

5 个答案:

答案 0 :(得分:2)

你根本无法做到。未选中复选框的数据不会发送到服务器。

您可以使用javascript进行解决方法,其中JS在使用未选中框提交之前附加一些隐藏字段

答案 1 :(得分:1)

据说你应该知道你要求用户检查的复选框列表是什么。选中的复选框将提交给服务器,未选中的复选框则不会。您可以计算这两个列表之间的差异。

答案 2 :(得分:0)

如果您使用的是jquery,并且您知道复选框的ID, 然后,您可以使用以下代码进行检测:

var isChecked = $("#cbId").is(":checked");

答案 3 :(得分:0)

<?php
if ( ! isset($_POST['checkbox_name']))
{
    "Not checked";
}
?>

答案 4 :(得分:0)

如果复选框没有检查 - 您将不会在$ _REQUEST中使用此变量。

<form action="">
<input type="checkbox" name="ch1"/>
<input type="checkbox" name="ch2"/>
<input type="checkbox" checked="checked" name="ch3"/>
<input type="submit" name="Post" value="Post">
</form>

当您点击&#34;发布&#34;。在后端你会看到:

<?php
if(isset($_REQUEST['ch1']))
    echo 'ch1 is checked!';
if(isset($_REQUEST['ch2']))
    echo 'ch2 is checked!';
if(isset($_REQUEST['ch3']))
    echo 'ch3 is checked!';
?>

在我的情况下,您会看到:&#34; ch3已经过检查!&#34;。