如何编写php代码以检查是否选中了复选框?
如果选中复选框,则YES
值存储在数据库中,如果未选中复选框,则NO
值存储在数据库中。怎么做?
我知道如何连接数据库等谢谢
答案 0 :(得分:6)
<input type="checkbox" name="cb1" value="YES" />
$cb1 = ($_POST['cb1'] == 'YES')?'YES':'NO';
如果未单击该复选框,则该值将为null,即不会设置变量$ _POST ['cb1']。
答案 1 :(得分:5)
如果未选中复选框,则它不会位于帖子的HTTP正文中,因此您必须检查它是否已设置。显然,您可以使用简单的if语句或使用三元运算符来执行此操作:
<input type="checkbox" name="foo" value="yes" />
然后在PHP方面:
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
if( isset( $_POST['foo'] ) ) {
$foo = 'YES';
}
else {
$foo = 'NO';
}
// shorter though:
$foo = isset( $_POST['foo'] ) ? $_POST['foo'] : 'no';
echo $foo;
}
?>
答案 2 :(得分:0)
答案 3 :(得分:0)
我假设您知道POST和表单在HTML中是如何工作的。
您所要做的就是在表单中放置一个复选框控件,并为其指定"name"
属性。
然后当表单回发到服务器时,您可以检查$_POST["YourNameHere"]
并获取值,例如:
$val = $_POST["key"];