如何在PHP中找到复选框的值?

时间:2013-09-27 20:41:54

标签: php checkbox

我按照这篇文章中的建议: How to read if a checkbox is checked in PHP?

我想在表单中获取复选框的值。我试过分离条件并像这样一起使用它们,检查isset并试图获得价值。无论哪种方式,它总是返回“否”。我究竟做错了什么?

if (isset($_POST['sign']) && $_POST['sign'] == 'yes-checked-sign')  {
    $check2 = "YES";
} else {
    $check2 = "NO";
}

<input type="checkbox" name="sign" value = "yes-checked-sign" /> 

2 个答案:

答案 0 :(得分:3)

检查isset($_POST['sign'])就足够了。

确保checkboxform元素包围,因为您实际上可能不是POSTing

<form method="POST" action="foo.php">
<!-- Your checkbox goes here. -->
</form>

答案 1 :(得分:0)

检查复选框是否已选中:

if (isset($_POST['sign']))  {
    $check2 = "YES";
} else {
    $check2 = "NO";
}

带有预先选中复选框的表单:

<form method="post">
    <input type="checkbox" name="sign" checked/>
    <input type="submit" value="submit"/>
</form>

希望这有帮助。