Ich mache ein Baseball Quiz und eine der Fragen erfordert die Verwendung von Kontrollkästchen, da es mehrere Antworten hat. Die Frage ist irrelevant, aber hier ist das, was ich für den Code haben:Checkbox erhält keine Werte richtig
<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
Sagen wir, die richtige Antwort ist Spieler 2, 3 und 6. Hier ist, was ich tue:
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>";
}
I Ich habe versucht, dies durch ausgewählte Spieler 2, 3 und 6 zu testen, was die richtigen Antworten sind, aber mein Programm sagte immer noch, dass meine Antwort falsch war. Ich habe versucht, Debugging-Anweisungen zu setzen, um zu sehen, ob die Werte richtig gespeichert werden und nicht. Zum Beispiel als ich versuchte zu sagen:
if(isset($_POST['Player 2'])) {
$p2 = $_POST['Player 2'];
}
.....
print "<p>The answer is " . $p2 . ".</p>";
Es würde die Zeichenfolge "Die Antwort ist." was bedeutet, dass es überhaupt keinen Wert bekommt. Wie kann ich das beheben?
Führen Sie einen var_dump für $ _POST aus. Wird das Formular per POST übermittelt? – j08691
Verwenden Sie 'Player_1' oder' Player1' – fusion3k
Ich denke, es wird über POST gesendet. Wie kann ich nachfragen? Wo würde ich 'var_dump' hinstellen? Zu Beginn der 'process_form()' Funktion? – GenericUser01