我正在做一個棒球測驗,其中一個問題需要使用複選框,因爲它有多個答案。現在的問題是無關緊要的,但這裏是我的代碼:複選框沒有正確獲取值
<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