PHP POST wird nicht übergeben

eightcore

Lt. Commander
Registriert
Juli 2008
Beiträge
1.648
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ß.
 
Zurück
Oben