我需要检查是否选中了复选框。通常我会这样做:
<?php
$checked = isset($_POST['checkbox']);
?>
但我不知道这个名字是什么。更多截图(我使用Laravel 4)。
答案 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;。