Wie man Html und PHP Script kombiniert, wurde schon am Anfang dieses Tutorials erörtert. Hier geht es vielmehr darum wie PHP mit Html kommunziert, beispielsweise über Eingabefelder, Auswahllisten oder Schaltfächen in Formularen. Auch auf Cookies kann man in PHP zugreifen.
Eine Seite aufrufen mit PHP siehe hier.
Im folgenden Link auf die Seite ausgabe1.php wird nach dem Fragezeichen der Parameter Artikelgruppe=Porzellan angehängt, bestehend aus Name und Wert. Der Name kann in der Seite ausgabe1.php als Variable interpretiert werden, sofern in den Server Einstellungen register_globals auf on eingestellt ist. Heutzutage wird auf den meisten Servern aus Sicherheitsgründen register_globals ausgestellt. In diesem Fall muss man auf die Variable mittels GET- oder _POST oder _REQUIRE Parameter zugreifen.
$Artikelgruppe = $_GET["Artikelgruppe"];
Klicke auf den Link und beachte die Url in der Adresszeile des Browsers. Die Seite wird mit _target="blank" im neuen Browserfenster geöffnet und kann anschließend geschlossen werden.
| Porzellan | <a href="ausgabe1.php?Artikelgruppe=Porzellan" target="_blank">Porzellan</a> |
| Eingaben per Formular |
| <form name="form1" method="POST"
action="ausgabe2.php" target="_blank"> <input name="vorname" type="text" id="vorname" size="20" maxlength="40"> Vorname eintragen <input name="nachname" type="text" id="nachname" size="20" maxlength="40"> Nachname eintragen <input type="submit" name="Submit" value="Abschicken"> </form> |
Hier haben wir ein ganz normales Formular mit einzeiligen Textfeldern. Die Namen der Textfelder
werden in php als Variablennamen behandelt. Die Eingaben sind also die Werte
der Variablen, die dann weiter verwendet werden.
Als Action wird die php Seite angegeben, an die die Eingaben versand werden
sollen. Als Methode kann man GET oder POST wählen, jedoch ist POST in der Regel vorzuziehen. Weitere Infos nach Abschicken des Formulars.
Nähere Einzelheiten zu Formularen in Html Seiten findet man in meinem Webdesign Tutorial unter Formular.
Hier endet der Name der Liste mit eckigen Klammern, dadurch wird ein Array erzeugt, dessen Werte man aufzählen kann. Weitere Infos nach Absenden des Formulars auf Seite ausgabe1a.php
Würde man eine Liste mit Mehrfachauswahl und einem Namen ohne eckige Klammer mit GET verschicken, könnte der Query String wie folgt aussehen:
gast=Lassi&gast=Osterhase&gast=Pastor+Kolping
Hier hat man die Variable gleich dreifach. Würde man in gewohnter Weise darauf zugreifen echo $_GET["gast"];
würde nur der letzte Wert angezeigt.
Wenn dem Submit Schalter ein Name und ein Wert zugewiesen wird, kann man diesen wie alle anderen Formularelemente abrufen.
urldecode() urlencode()
Eingaben in Textfeldern, die Sonderzeichen enthalten, werden bei der Übertragung vom Browser in bestimmte Hexadezimal Codes umgewandelt. Mit den Funktionen urlencode kann man diese Codierung selbst vornehmen. Mit urldecode kann man den Text wieder in seine ursprüngliche Form setzen.
urldecode($Varibale)