如何检查PHP中是否勾选了复选框
基本上我有一个HTML复选框:如何检查PHP中是否勾选了复选框,php,database,checkbox,boolean,Php,Database,Checkbox,Boolean,基本上我有一个HTML复选框: <input type="checkbox" name="mailinglist" /> 这一切看起来都很好。现在我想把它输入一个数据库(使用一个布尔值)。这是将其输入数据库的代码: $data = array('username'=>$username, 'firstname'=>$firstname, 'lastname' => $lastname, 'mailing_list'=>$mailinglist, 'email
<input type="checkbox" name="mailinglist" />
这一切看起来都很好。现在我想把它输入一个数据库(使用一个布尔值)。这是将其输入数据库的代码:
$data = array('username'=>$username, 'firstname'=>$firstname, 'lastname' => $lastname, 'mailing_list'=>$mailinglist, 'email'=>$email );
mysql_insert('users', $data);
即使我勾选了这个框,数据库中仍然显示0。如你所见:
USERNAME FIRSTNAME LASTNAME MAILING LIST EMAIL
odixon Oliver Dixon 0 *********
有什么建议吗?如果您需要更多的代码示例,我很乐意提供(如果有帮助的话)。而不是
$mailinglist = $_POST['mailinglist'];
我相信您希望使用:
$mailinglist = isset($_POST['mailinglist']);
只有选中复选框时,才会包括与复选框关联的名称
。它的值是复选框的值(您省略了该复选框)。而不是
$mailinglist = $_POST['mailinglist'];
我相信您希望使用:
$mailinglist = isset($_POST['mailinglist']);
只有选中复选框时,才会包括与复选框关联的名称
。它的值是复选框(您省略了)的值
<input type="checkbox" name="mailinglist" value="yes"/>
<?php if(isset($_POST["mailinglist"]) && $_POST["mailinglist"]=="yes"){
echo "checkbox ticked";
}
?>
你能试试这个吗
<input type="checkbox" name="mailinglist" value="yes"/>
<?php if(isset($_POST["mailinglist"]) && $_POST["mailinglist"]=="yes"){
echo "checkbox ticked";
}
?>
在html页面中:
<input type="checkbox" name="mailinglist" value="1">
在html页面中:
<input type="checkbox" name="mailinglist" value="1">
可能的