Hallo liebe Community! Ich habe derzeit ein kleines Problem mit einer Tabelle auf meiner Website. Es geht um einen Table, in dem die Antworten von Usern auf Quizfragen als richtig bzw. falsch markiert werden können. Dazu werden 2 Spalten verwendet, die jeweils ein Bild beinhalten. Einmal ein Häkchen fürs als richtig markieren und einmal ein Kreuz fürs als falsch markieren. Mithilfe einer Form werden die Daten weiter geschickt und die Datenbank wird dann dementsprechend verändert. Problem ist, dass wenn irgendwo auf den Table hingeklickt wird, der erste Input getriggered wird. Ich hab mich bereits auf Google umgeschaut, niemand scheint ein ähnliches Problem zu haben. Oder zumindest konnte ich nur Foren finden, in denen Leute wollten, dass es so wie bei mir ist. Ich möchte aber, dass nichts passiert, wenn irgendwo auf den Table geklickt wird (was ja logisch ist).
Hier ein kleiner Ausschnitt meines Codes:
Zumindest denke ich, dass das der relevante Teil ist. Falls er es nicht ist, hier der gesamte Code des Tables:
Ich hoffe ich habe mich verständlich ausgedrückt. Die Arrays im Code und anderen Variablen beinhalten im Grunde die Antworten. Einmal die richtigen, einmal die vom Nutzer.
Ich hoffe ihr könnt mir helfen, danke ^^
Hier ein kleiner Ausschnitt meines Codes:
PHP-Code:
echo "<table border=1>";
echo "<th><b>Fragennummer</b></th><th><b>Fragenstellung</b></th><th><b>Antwort</b></th><th><b>Richtige Antwort</b></th><th><b>Als richtig markieren</b></th><th><b>Als falsch markieren</b></th>";
while ($CheckForAnswerTable <= $QuestionNumber) {
echo "<tr>";
echo "<td>...</td>"; //Einige Zeilen Code hier weggelassen
echo "<td><form action='resultchange2.php' onsubmit="return confirm('Sind Sie sicher, dass sie Frage $CheckForAnswerTable als richtig markieren wollen?')" method='post'>";
echo "<input type='image' src='../pictures2/ok-1976099_1280.png' style="width:100px;" value='MarkAsRight$CheckForAnswerTable' name='MarkAs'></input>";
echo "</form></td>";
// -------------
echo "<td><form action='resultchange2.php' onsubmit="return confirm('Sind Sie sicher, dass sie Frage $CheckForAnswerTable als falsch markieren wollen?')" method='post'>";
echo "<input type='image' src='../pictures2/false-2061131_1280.png' style="width:100px;" value='MarkAsWrong$CheckForAnswerTable' name='MarkAs'></input>";
echo "</form></td>";
echo "</tr>";
}
echo "</table><br>";
PHP-Code:
// -------------------------------------------------------------------------------------------------------- Erstellen einer Tabelle (detailliert)
$CheckForAnswerTable = 1;
$CheckForAnswerTable2 = 0;
echo "<table border=1>";
echo "<th><b>Fragennummer</b></th><th><b>Fragenstellung</b></th><th><b>Antwort</b></th><th><b>Richtige Antwort</b></th><th><b>Als richtig markieren</b></th><th><b>Als falsch markieren</b></th>";
while ($CheckForAnswerTable <= $QuestionNumber) {
echo "<tr>";
echo "<td>Frage $CheckForAnswerTable</td>";
echo "<td>" . $result_array2[$CheckForAnswerTable2]['Question'] . "</td>";
if (${'Question' . $CheckForAnswerTable} == $result_array2[$CheckForAnswerTable2]['RightAnswer'] or ${'Question' . $CheckForAnswerTable} == "Als richtig markiert") {
echo "<td><font color=#00ce03>${'Question' . $CheckForAnswerTable}</font></td>";
}
if (${'Question' . $CheckForAnswerTable} != $result_array2[$CheckForAnswerTable2]['RightAnswer'] or ${'Question' . $CheckForAnswerTable} == "Als falsch markiert") {
if (${'Question' . $CheckForAnswerTable} != "Als richtig markiert") {
echo "<td><font color=#d30000>${'Question' . $CheckForAnswerTable}</font></td>";
}
}
echo "<td>" . $result_array2[$CheckForAnswerTable2]['RightAnswer'] . "</td>";
// -------------
echo "<td><form action='resultchange2.php' onsubmit="return confirm('Sind Sie sicher, dass sie Frage $CheckForAnswerTable als richtig markieren wollen?')" method='post'>";
echo "<input type='image' src='../pictures2/ok-1976099_1280.png' style="width:100px;" value='MarkAsRight$CheckForAnswerTable' name='MarkAs'></input>";
echo "</form></td>";
// -------------
echo "<td><form action='resultchange2.php' onsubmit="return confirm('Sind Sie sicher, dass sie Frage $CheckForAnswerTable als falsch markieren wollen?')" method='post'>";
echo "<input type='image' src='../pictures2/false-2061131_1280.png' style="width:100px;" value='MarkAsWrong$CheckForAnswerTable' name='MarkAs'></input>";
echo "</form></td>";
echo "</tr>";
$CheckForAnswerTable++;
$CheckForAnswerTable2++;
}
echo "</table><br>";
Ich hoffe ihr könnt mir helfen, danke ^^
Kommentar