Ratlos: Post Methode neuer Inhalt

Hallo SelfHtml Community,

ich habe heute mit Php angefangen und habe direkt ein Problem.. Habe ein Formular erstellt, und den Inhalt eines Textfelder mit der Post Methode wiedergegeben. Nun soll an der Stelle wo normal der Text aus dem Kästchen stand bei leerem Inhalt ein Hinweis erscheinen "nichts ausgefüllt" oder so ähnlich.

  
<?php  
		echo "<form name=\"Formular\" action=\"Test.php\" method=\"post\" >";  
	 	echo "<input type=\"text\" name=\"Inhalt\"  id=\"t1\">";	  
		echo "<input type=\"submit\" value=\"Submit\">";  
		echo  "<br /><br />";  
		echo  "Sie haben eingetragen: ", $_POST["Inhalt"];  
		$leer = "Kein Inhalt";  
		$haus = "document.getElementById('t1')";  
		  
		if ($haus == "")  
		{  
			$_POST[$leer];  
		}  
?>  
  
  
  
  
  
  
  
  
  
  
  

  1. Tach!

      echo "<form name=\"Formular\" action=\"Test.php\" method=\"post\" >";  
      echo "<input type=\"text\" name=\"Inhalt\"  id=\"t1\">";	  
      echo "<input type=\"submit\" value=\"Submit\">";  
      echo  "<br /><br />";  
      echo  "Sie haben eingetragen: ", $\_POST["Inhalt"];  
    

    Du tust dir auf diese Weise keinen Gefallen. Viele echos, viele ". Es gibt Alternativen. Besonders für Texte, die ohne PHP-Variablen ausgegeben werden sollen, empfiehlt es sich ?> PHP zu verlassen und erst bei Bedarf <?php wieder nach PHP zu wechseln. Ansonsten heißen die Alternativen Heredoc- und Nowdoc-Syntax.

      $haus = "document.getElementById('t1')";  
      if ($haus == "")  
    

    $haus kann nicht leer sein, weil du da ja grad was reingeschrieben hast. Das sieht zufällig wie Javascript-Code aus, hat aber für PHP ansonsten keine Bedeutung. Insbesondere weil das PHP-Script auf dem Server läuft und erst nach dessen Abschluss der Client zum Zuge kommt.

      	$\_POST[$leer];  
    

    Hmm, ein Variablenzugriff. Und nun? Soll damit was passieren? Ausgeben vielleicht oder was anderes? Dann musst du das entsprechend formulieren. Und was steht in $leer?

      $leer = "Kein Inhalt";  
    

    Also ergibt das $_POST['Kein Inhalt']. Hast du ein Feld namens "Kein Inhalt"? Nein.

    dedlfix.