Teil von  SELFPHP
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 
 
Expression Web 2 und PHP

Wenn Sie jetzt die Webseite mit dem Formular im Browser anzeigen lassen, können Sie in das Textfeld einen Betrag eingeben und auf die Schaltfläche Absenden klicken. Dies führt dazu, dass die Seite Mehrwertsteuer.php aufgerufen wird. Die wichtigste Zeile dieser Seite ist:

$Betrag = $_REQUEST["Betrag"];

Hier wird die Funktion $_REQUEST aufgerufen. Ihr wird der Name des Formularfeldes übergeben, das sich auf der Webseite befindet, von der aus die Seite Mehrwertsteuer.php aufgerufen wurde, und dessen Inhalt ausgelesen werden soll. Dabei handelt es sich natürlich um das Textfeld, in das der Besucher den Betrag eingibt. Die Funktion $_REQUEST liest diesen Inhalt aus und legt ihn in der Variablen $Betrag ab, sodass er weiterbearbeitet werden kann, was in den nächsten Zeilen des Programms geschieht. Dort wird die Mehrwertsteuer berechnet und ausgegeben.

Etwas komplizierter ist der Programmcode, wenn Sie mit dem lokalen Webserver von Expression Web 2 arbeiten. In diesem Fall muss der von der GET-Methode generierte URL-Teil zunächst in seine Einzelbestandteile zerlegt werden. Haben Sie beispielsweise den Betrag 100 eingegeben und auf Absenden geklickt, generiert die GET-Methode den folgenden URL:

http://localhost/Mehrwertsteuer.php?Betrag=100&Submit1=Absenden

Wichtig ist der Teil hinter dem Fragezeichen, da er die Formularfelder und deren Inhalte nennt. Dies ist auch der Teil, der automatisch in der Servervariablen QUERY_STRING abgelegt wird, die in der Zeile

$URL_Teil = $_SERVER['QUERY_STRING'];

der Variablen $URL_Teil zugewiesen wird. In $URL_Teil befindet sich somit nun die Zeichenfolge Betrag=100&Submit1=Absenden. Diese wird mit

$Formularfelder = split("&", $URL_Teil);

am &-Zeichen aufgetrennt, und die einzelnen Teile werden im Array $Formularfelder gespeichert. $Formulfelder[0] ist somit gleich Betrag=100 und $Formularfelder[1] ist gleich Submit1=Absenden.

Dann folgt eine Schleife, die alle Elemente des Arrays $Formularfelder durchläuft und diese am Gleichheitszeichen auftrennt. Die sich daraus ergebenden Einzelzeichenfolgen werden im Hash-Array $FelderHash gespeichert, sodass $FelderHash["Betrag"] gleich 100 und $FelderHash["Submit1"] gleich Absenden ist. Zuletzt wird die Mehrwertsteuer berechnet und ausgegeben.

Wie Sie sehen, ist im Falle der POST-Methode nur eine einzige Funktion ($_REQUEST) nötig, um die Formularfeldinhalte einer Webseite auszulesen, von der aus die jeweilige PHP-Seite aufgerufen wurde. Wenn Sie mit der GET-Methode arbeiten, müssen Sie ein wenig mehr programmieren.

Sie verfügen nun über das Werkzeug, das Sie benötigen, um Daten von den Besuchern Ihrer Seite entgegenzunehmen und in einem PHP-Programm auszuwerten.

Entscheidungsstrukturen

Die bisher erläuterten PHP-Grundlagen ermöglichen es Ihnen, Daten zu nehmen, diese zu verändern und wieder auszugeben. Um ein wirklich brauchbares Skript oder Programm zu schreiben, müssen Sie Daten jedoch ebenfalls auswerten und mithilfe von PHP-Anweisungen Entscheidungen aufgrund dieser Auswertung treffen. Wie Sie Daten in Ihren Programmen auswerten und Entscheidungen treffen, erfahren Sie in diesem Abschnitt.

Die if-Entscheidungsstruktur

PHP bietet Ihnen unterschiedliche Möglichkeiten der Auswertung von und der Reaktion auf Informationen. Die erste Entscheidungsstruktur, die Sie kennen lernen werden, trägt die Bezeichnung if.

Dazu ein Beispiel: Die Besucher sollen auf einer Webseite mithilfe eines Textfeldes ihr Alter eingeben. Nach der Eingabe und einem Klick auf die Schaltfläche Absenden wird der Formularfeldinhalt an eine PHP-Seite übermittelt. Deren Programmcode überprüft, ob der Besucher bereits volljährig ist. Das Programm ist nachfolgend aufgeführt.

Listing 13.9 Entscheidungsstrukturen

$alter = $_REQUEST["Alter"];
if ($alter >= 18) {
echo "\n";
echo "Sie sind volljaehrig!";
}

Gibt der Besucher einen Wert ein, der größer oder gleich 18 ist, erscheint die Meldung, dass er volljährig ist. Gibt der Benutzer einen kleineren Wert ein, geschieht nichts.

Die erste Zeile des Skripts sollte Ihnen keine Probleme mehr bereiten. Dort wird der Inhalt des Formularfeldes Alter in die Variable $alter übernommen. Dann folgt dieser Abschnitt:

if ($alter >= 18) {
echo "\n";
echo "Sie sind volljaehrig!";
}

Dem Schlüsselwort if folgt immer die Auswertung einer Information. Die Auswertung wird auch als Bedingung bezeichnet. Die Bedingung ist nachfolgend aufgeführt:

$alter >= 18

Hat der Anwender beispielsweise die Zahl 19 eingegeben, lautet die Bedingung 19 >= 18, oder in unserer Sprache ausgedrückt: »19 ist größer oder gleich 18«. Diese Bedingung ist wahr. In diesem Fall werden alle Anweisungen ausgeführt, die zwischen den geschweiften Klammern aufgeführt sind. Dort wird dem Anwender mitgeteilt, dass er volljährig ist.

Gibt der Anwender eine Zahl ein, die kleiner als 18 ist, z.B. 17, lautet die Bedingung 17 >= 18 (17 ist größer oder gleich 18). Diese Bedingung ist falsch. Die Anweisungen zwischen den geschweiften Klammern werden deshalb nicht ausgeführt. Stattdessen setzt der Computer das Programm mit der Zeile fort, die der geschlossenen geschweiften Klammer folgt. Der Abschnitt

if ($alter >= 18) {
echo "\n";
echo "Sie sind volljaehrig!";
}

könnte in unserer Sprache wie folgt übersetzt werden: »Wenn das Alter des Anwenders, das in der Variablen $alter gespeichert ist, größer oder gleich 18 ist, dann teile dem Anwender mit, dass er bereits volljährig ist. Setze die Programmausführung andernfalls mit der Zeile fort, die der geschlossenen geschweiften Klammer folgt.«



Seite 13 von 22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen

Pixel X weitere Premium-Partner
 

:: SELFPHP Sponsor ::

HighText Verlag Graf und Treplin OHG weitere Sponsoren
 


:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Checkboxen-Verwaltung mittels Binärwerten

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Fronleichnam für ein bestimmtes Jahr ermitteln

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt