如何编写php代码来检查是否选中了复选框?

时间:2011-02-24 08:27:57

标签: php

如何编写php代码以检查是否选中了复选框?  如果选中复选框,则YES值存储在数据库中,如果未选中复选框,则NO值存储在数据库中。怎么做? 我知道如何连接数据库等谢谢     

4 个答案:

答案 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"];