PHP POST wird nicht übergeben

eightcore

Lt. Commander
🎅Rätsel-Elite ’24
Registriert
Juli 2008
Beiträge
1.676
Guten Abend.

Meine Datei sieht wie folgt aus:

HTML:
[HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
 <head>
  <title>Umfrage ausfüllen</title>
 </head>
 <body>
<form method="post" onsubmit="return checkFilledOut()" action="evaluation.php" name="Survey">
<table border="0" align="center">
<tr>
<td width="320"></td>
<td align="center" width="60"><p>Ja</p></td>
<td align="center" width="60"><p>Etwas</p></td>
<td align="center" width="60"><p>Weniger</p></td>
<td align="center" width="60"><p>Nein</p></td>
</tr>
[/HTML]

PHP:
<?php
session_start();
$questions = fopen("questions.txt","r");
$counter = 0;
$BtnId = "";
while (!feof($questions)) {
	$actualQuestion = fgets($questions);
	echo "<tr><td>$actualQuestion</td>";
	for ($i = 100; $i >= 0; $i = $i - 25) {
		if ($i == 50) {
			continue;
		}
		$btnId = $counter;
		$btnId .= $i;
		echo "<td align=\"center\"><input type=\"radio\" name=\"Answer$counter\" id=\"$btnId\" checked value=\"$i\"></td>";
	}
	echo "</tr>";
	$counter++;
}
?>



HTML:
</table>
<input type="submit" name="submit" value="Abschicken"/>
</form>
 </body>
</html>


In der nächsten PHP-Datei, der "evaluation.php", ist folgender Code:

PHP:
<?php
echo var_dump($_POST);
//echo $_POST['submit'];
?>


Das Problem: Das einzige, was mir die "evaluation.php" rausgibt, ist:

Code:
array(1) { ["submit"]=> string(10) "Abschicken" }

Die Radioboxen, die per Schleife erstellt werden, sind also im POST nicht enthalten. Was mache ich falsch?

Edit: Habe noch einen JavaScript-Part drinnen. An dem liegts.

Code:
document.getElementsByName("Answer" + i)[y].disabled = true;

Mit diesem Code disable ich die Radiobuttons, die bereits gechecked wurden.
 
Zuletzt bearbeitet:
Teste mal was GET ausspuckt und ob die Variablen in der URL übergeben werden.
Damit kannst du den Fehler eventuell eingrenzen und später auf POST zurückwechseln.
 
Zuletzt bearbeitet:
Hallo,

Checkboxen tauchen nur im POST auf, wenn diese auf der vorherigen Seite auch gecheckt wurden.
Ebenso werden Felder, die das Attribut "disabled" haben, auch nicht gepostet.

Gruß.
 
Hat sich erledigt. Volltreffer, joesmoe!

Danke euch.
 
Zurück
Oben