PHP empfangen und anzeigen

Die Stadt heißt: Saltkrokan und das Land heißt: Tukatukaland

Auf dieser PHP Seite steht PHP Code, den man nie im Browser sehen kann, denn der Code wird auf dem Server ausgeführt. Der Server macht dann eine HTML Seite daraus und schickt diese an den User, der die Seite angefordert hat.

Von daher kann man den PHP Code nicht einfach aus dem Quelltext kopieren. Bei Javascript funktioniert das auf andere Art. Hier wird das Script im Browser ausgeführt und man kann das Javascript im Quellcode der Webseite sehen.

Diese Seite empfängt eine Variable stadt und eine Variable land, die mit GET verschickt wurden.

Schicken Sie an diese Seite eine Variable namens stadt mit irgendeinem Wert und versenden Sie es mit der Methode GET.

Außerdem können Sie noch die Variable land mit GET versenden.

Das ist sehr einfach denn im Prinzip können Sie diese Variable samt Wert an die URL anhängen.

http://www.on-design.de/comcave/show.php?stadt=Dortmund

weitere Variablen werden mit kaufmännischem & angehängt

http://www.on-design.de/comcave/show.php?stadt=Dortmund&land=Tukatuka

Sie können aber auch mittels Formular und der Methode Get etwas an diese Seite schicken. Auch in dem Fall sollte der Text angezeigt werden, sofern die Formularfelder die Namen stadt und land haben. z.B:

<input name="land" type="text">

Das ist der PHP Code dieser Seite, der die beiden Variablen empfängt.

<?php
$city = $_GET["stadt"]; 
$country = $_GET["land"]; 
echo "Die Stadt heißt: ".$city." und das Land heißt: ".$country;
?>

Damit man eine kleine Vorstellung bekommt, was hier passiert.

Script Bereich

Durch die <?php ......?> wird der Script Bereich definiert, in dem PHP-Code steht. Dieser PHP Code wird auf dem Server ausgewertet. Wenn innerhalb dieses Bereichs eine echo Anweisung steht, wird das auf die Seite geschrieben. Der Teil der geschrieben wird wird also mit dem übrigen Html-Code gemischt.

Probieren Sie es aus. Erstellen Sie irgendeine HTML Seite mit irgendwelchem Inhalt.

Erstellen Sie innerhalb eines Codeblocks folgende echo Anweisung.

echo "Alle meine Entchen";

Sie müssen die Seite mit der Endung php abspeichern hochladen und im Browser anschauen. An Stelle wird der Satz erscheinen.

Variablen

In diesem Beispiel werden 2 Variablen erzeugt. Variablen gibt es in allen Programmiersprachen. Sie haben einen Namen und einen Wert. Der Wert kann sich ändern. Varialben sind wie Koffer oder Schubladen. Der Inhalt kann sich ändern der Name nicht.

Variablen haben in PHP ein $ Dollarzeichen am Anfang.

Die Namen lauten in diesem Beispiel city und country

Empfang mit GET oder POST

In diesem Beispiel bekommen die Variablen ihre Werte indem Sie den mit der GET Methode zugesandten Inhalt mit der Methode GET empfangen.

$_GET["stadt"];

Hätte man etwas mit der Methode POST verschickt müsste man es genauso nur mit POST empfangen.

$_POST["stadt"];

Was empfangen wird, sind im Prinzip auch Variablen und zwar die beiden Variablen stadt und land. Der Wert von stadt wird city zugewiesen der Wert von land wird country zugewiesen.

Das ist ein sehr einfaches Beispiel normalerweise überprüft man noch, ob überhaupt etwas gesendet wurde, etc.

Eigenes Beispiel erstellen

Ändern sie das Beispiel ab, indem Sie eine Seite erstellen, wo Sie etwas mit POST senden, beispielsweise mit einem Formular

Schicken Sie es an eine PHP Seite, die die Variablen mit POST empfängt und mit echo die Variablen anzeigt.

echo

Achten Sie in der echo Anweisung auf die Schreibweise. Die Punkte zwischen den Anführungszeichen und den Variablen sind Verknüpfungsoperatoren.

"String Text".$Variable."String"

Auf diese Weise werden Strings und Variablen verknüpft.

Wertezuweisung in Variablen

Beachten Sie folgende Zeile in einem fiktiven PHP Dokument

$message = "Hallo";

$message .= " Welt";

Hier haben wir eine Variable $message die den Wert "Hallo" bekommt.

in den nächsten Zeile wird mit .= ein weiterer Wert an den vorhandenen Wert angehängt.

Die Notation .= bedeutet das etwas angehängt wird. Das bedeutet das $message nach der zweiten Zeile den Wert "Hallo Welt" erhalten hat.

Wenn in der zweiten Zeile anstatt .= nur ein Gleichheitszeichen stehen würde, wäre der Wert der Variablen $message nur "Welt" weil der erste Wert überschrieben würde. Ein Gleichheitszeichen ist einfach eine Wertzuweisung, die der Variablen einen neuen Wert zuweist.

$message = "Welt";

Was man damit alles machen kann

Stellen Sie sich vor, was Sie nur mit diesem Beispiel alles machen können. Sie können also eine Seite einen Parameter verschicken. Der Parameter kann zum Beispiel in einem Menü bestimmen, welcher Menüpunkt der aktuellen Seite entspricht.

Das würde schon mit dem Selektor nth-child() funktionieren, indem man beim Aufruf der Seite einfach den entsprechenden Parameter für das Style Sheet mitschickt.

nav.nth-child(<?php echo $seite; ?>){background-color: #aaa;}

kleines Beispiel