我正在做一个棒球测验,其中一个问题需要使用复选框,因为它有多个答案。现在的问题是无关紧要的,但这里是我的代码:复选框没有正确获取值
<input type="checkbox" name="Player 1" value="Player 1" />Player 1
<input type="checkbox" name="Player 2" value="Player 2" />Player 2
<input type="checkbox" name="Player 3" value="Player 3" />Player 3
<input type="checkbox" name="Player 4" value="Player 4" />Player 4
<input type="checkbox" name="Player 5" value="Player 5" />Player 5
<input type="checkbox" name="Player 6" value="Player 6" />Player 6
比方说,正确的答案是玩家2,3和6。这是我在做什么:
if(isset($_POST['Player 2']) && isset($_POST['Player 3']) && isset($_POST['Player 6'])) { // Check if 2, 3, and 6 are checked
print "<p>Your answer is correct!</p>";
$correct++;
} else {
print "<p>Your answer is incorrect.</p>";
}
我试图通过选择的玩家2,3和6测试这是正确的答案,但我的程序仍然说我的答案是不正确的。我试着放入调试语句来查看值是否正确存储,而不是。例如,当我试图说:
if(isset($_POST['Player 2'])) {
$p2 = $_POST['Player 2'];
}
.....
print "<p>The answer is " . $p2 . ".</p>";
它会打印字符串“答案是。”这意味着它根本没有获得价值。我怎样才能解决这个问题?
在$ _POST上执行var_dump。表单是通过POST提交的吗? – j08691
使用'Player_1'或'Player1' – fusion3k
我认为它是通过POST提交的。我如何检查大小写?我会在哪里放var_dump?在'process_form()'函数的开始处? – GenericUser01