0

我遵循了这篇文章中的建议: 如果在 PHP 中选中了复选框,如何阅读?

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

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

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

2 回答 2

3

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

确保它checkbox被一个form元素包围,因为你可能实际上并没有POSTing它。

<form method="POST" action="foo.php">
<!-- Your checkbox goes here. -->
</form>
于 2013-09-27T20:47:33.440 回答
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>

希望这可以帮助。

于 2013-09-27T20:56:00.150 回答