Folien



(letzte Synchronisation der PDF-Präsentation: 02.03.2017)

Falls keine PDF-Präsentation zu sehen ist, klicken Sie zum Download hier: Direktdownload PDF-Präsentation

$_SERVER[‘PHP_SELF’]

gibt den Pfad und Namen des aktuellen Dokuments zurück.

Längeres Beispiel

PHP-Code
  <?php if (isset($_POST['nachname']) && isset($_POST['geschlecht']) && $_POST['nachname'] != "") { if ($_POST['geschlecht'] == "m") { echo "Hallo Herr "; } else { echo "Hallo Frau "; } echo "$_POST['nachname']!"; } elseif (isset($_POST['absenden'])) { echo "Bitte alle Felder ausfüllen!"; } ?> <form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "post" /> Ihr Nachname: <input type = "text" name = "nachname" /><br /> m<input type = "radio" name = "geschlecht" value = "m" /> w<input type = "radio" name = "geschlecht" value = "w" /> <br /> <input type = "submit" value = "begrüße mich!" name = "absenden" /> </form>  

Übungen

Alle Übungen finden Sie in der Materialsammlung (dort auch alle zusätzlichen Dateien wie Bilder, Klassendiagramme oder HTML-Vorlagen!).

Die aktuelle Übung können Sie hier als txt-File herunterladen.


***** Übungen: PHP - $_SERVER['PHP_SELF'] *****

PHP-13_1: Einfache PHP_SELF-Übung

Verändern Sie das folgende Formular so, dass beim Abschicken die gleiche Seite geladen wird und oben auf der Seite der ins Textfeld eingegebene Wert dargestellt wird.

PHP-Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">   <html> <head> <title>Skript ergaenzen</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head>   <body> <h1>PHP_SELF - Skript ergaenzen</h1> <p>Status einer Bestellung abfragen</p> <?php echo "Die eingegebene Bestellnummer ist: "; // Hier eingegebene Bestellnummer ausgeben lassen ?> <form method = "POST" action="ergebnis.php">   <label for="bestellnummer">Bestellnummer: </label><input type="text" name="bestellnummer" id="bestellnummer" value="" style="border-color : blue" /> <input type = "submit" name="submit" value="Anfrage absenden">   </form> </body> </html>