$_SERVER['PHP_SELF']
Falls über diesem Text keine PDF-Präsentation zu sehen ist, wurde diese von Ihrem Browser direkt runtergeladen (wenn Sie z.B. mit Safari@Mac surfen). Sie könnnen zum Download auch hier klicken: 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>
