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

no_*_*dom 0 php

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

ami*_*chd 6

<input type="checkbox" name="cb1" value="YES" />

$cb1 = ($_POST['cb1'] == 'YES')?'YES':'NO';
Run Code Online (Sandbox Code Playgroud)

如果未单击该复选框,则该值将为null,即不会设置变量$ _POST ['cb1'].

  • 这将触发E_NOTICE.你应该尝试使用`isset($ _ POST ['cb1'])`而不是`$ _POST ['cb1'] =='YES' (4认同)

Ber*_*rak 5

如果未选中复选框,则它不会位于帖子的HTTP正文中,因此您必须检查它是否已设置.显然,您可以使用简单的if语句或使用三元运算符来执行此操作:

<input type="checkbox" name="foo" value="yes" />
Run Code Online (Sandbox Code Playgroud)

然后在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;
}
?>
Run Code Online (Sandbox Code Playgroud)