我按照这篇文章中的建议: 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" />
答案 0 :(得分:3)
检查isset($_POST['sign'])
就足够了。
确保checkbox
被form
元素包围,因为您实际上可能不是POST
ing。
<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>
希望这有帮助。