Selbes PHP File

klanawagna

Erfahrenes Mitglied
Hi Leute! Ich hab hier ein Problem für euch ;)

Ich hab ein File, wo ich die selbe Seite im Formular wieder aufrufe... Und kann die Daten nicht verwenden.

Woran liegt das?

PHP:
<?php
							include("functions.php");

								if($_GET["fu"] == "giesen")
								{
								?>
								
										<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  										<p>Wieviel Wasser:<br> <input name="Wasser" type="text" id="Wasser" value=""> </p>
  										<p><input name="submit" type="submit" id="submit" value="Abschicken"></p>
										</form>
								<?php
								                //Achtung: hier passierts:
										giesen(($_POST["Wasser"]), $ID);
										
								}
?>

er wirft den Fehler: undifined index: Wasser...

Es ergiebt für mich keinen Sinn.

liebe Grüße
Niko
 
du musst erstmal prüfen ob der index überhaupt existiert:
PHP:
if(isset($_GET["fu"]) and $_GET["fu"] == "giesen") 
//...
giesen(isset($_POST["Wasser"])?$_POST["Wasser"]:"", $ID);
 
Moin,

woher soll denn diese Variable kommen:
$_GET["fu"]
?

Es scheint, als würdest du diese Seite zuerst über einen Link aufrufen, wobei dort der URL dieser Parameter angehängt wurde.

Dann kommst du in diesen Zweig:
Code:
if($_GET["fu"] == "giesen")
...und erhältst die Fehlermeldung, weil $_POST leer ist(es wurde ja kein Formular gesendet).

Sendest du das Formular, sollte garnichts passieren, weil $_GET["fu"] dann nicht existiert(PHP_SELF liefert nur den Dateipfad, nicht den QUERY_STRING)
 
Zurück