Einzelnen Beitrag anzeigen
  #3  
Alt 23.02.2006, 20:55:58
madmetzger madmetzger ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 2
AW: Fehlende POST-Variablen

Hier das Formular, aus dem abgesendet wird: (in Auszügen)
Code:
<form action="tippsAbgeben.php" method="post" target="">
   <?
     $verwaltung->displaySpieleOhneTipps();
   ?>
</table>
<input type="Submit" name="speichern" value="Speichern">
<input type="reset" name="zuruecksetzen" value="Zurücksetzen">
Bei $verwaltung->displaySpieleOhneTipps(); wird folgender Code ausgeführt:
Code:
function displayWettspielzugehoerigkeitTipp() {
                echo "<tr>
                                          <td>{$this->wettspiel->gibName()}</td>
                                          <td>{$this->spiel->datum}</td>
                                          <td>{$this->spiel->zeit}</td>
                                          <td>{$this->spiel->ort->gibName()}</td>
                                          <td>{$this->spiel->turnier->gibName()}</td>
                                          <td>{$this->spiel->heimmannschaft->gibName()}</td>
                                          <td><input type=\"Text\" name=\"h".$this->gibWettspielzugehoerigkeitId()."\" value=\"".$this->spiel->heimtore."\" size=\"4\" maxlength=\"4\"></td>
                                          <td>{$this->spiel->gastmannschaft->gibName()}</td>
                                          <td><input type=\"Text\" name=\"g".$this->gibWettspielzugehoerigkeitId()."\" value=\"".$this->spiel->gasttore."\" size=\"4\" maxlength=\"4\"></td>
                                  </tr>";
        }
Und das hier ist der Code in der folgenden Seite:
Code:
//$daten = each($_POST);
$begin = substr($daten["key"], 0, 1);
$end = substr($daten["key"], 1);
$tore = $daten["value"];
echo $begin."<br>";
echo $end."<br>";
echo $tore."<br>";
if ($begin == "h") {
	echo "Heimtore ".$tore." für ".$end." gefunden!<br>";
}
while (next($_POST)) {
	$daten = each($_POST);
	$begin = substr($daten["key"], 0, 1);
	$end = substr($daten["key"], 1);
	$tore = $daten["value"];
	echo $begin."<br>";
	echo $end."<br>";
	echo $tore."<br>";
	if($begin == "h"){
		echo "Heimtore ".$tore." für ".$end." gefunden!<br>";
		$heimtore = $tore;
		$id = $ende;
	}
	if($begin == "g"){
		echo "Gasttore ".$tore." für ".$end." gefunden!<br>";
		$gasttore = $tore;
		if($id == $ende){
			echo "Zwei passende Teile aufeinanderfolgend gefunden!";
		}
	}
}
Wenn dann in dem Formular mehrere Zeilen in der Tabelle mit Eingabefeldern sind, dann fehlen mir immer die Einträge die hierraus resultieren sollen:
Code:
<input type=\"Text\" name=\"g".$this->gibWettspielzugehoerigkeitId()."\" value=\"".$this->spiel->gasttore."\" size=\"4\" maxlength=\"4\">
Mit Zitat antworten