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

Formulardaten entgegennehmen

Alle bisher beschriebenen Programmiertechniken sind natürlich nur in Verbindung mit solchen Daten nützlich, die Sie von den Besuchern Ihrer Webseiten entgegennehmen. Wie die Besucher Daten eingeben können, wissen Sie bereits: Mithilfe von Formularfeldern. Nach der Eingabe klickt der Besucher auf eine Schaltfläche, die z.B. mit Absenden beschriftet ist, woraufhin die in den Formularfeldern enthaltenen Daten zu einem von Ihnen definierten Ziel gesendet werden.

Wenn Sie mit PHP arbeiten, kann dieses Ziel eine PHP-Seite sein, deren Programmcode die Benutzerdaten entgegennimmt, bearbeitet und das Ergebnis der Bearbeitung zurück zum Besucher sendet. Die dazu notwendige Vorgehensweise wird in diesem Abschnitt anhand eines Beispiels demonstriert. Sie werden mit Expression Web 2 eine Webseite erstellen, die ein Textfeld enthält, in das der Besucher einen Betrag eingeben kann. Nach einem Klick auf die Schaltfläche Absenden wird der Inhalt des Textfeldes an eine PHP-Seite gesendet, die wiederum die Mehrwertsteuer für den vom Besucher eingegebenen Betrag berechnet und an den Besucher zurücksendet. Um die HTML-Webseite mit dem Formular zu erstellen, gehen Sie wie folgt vor:

  1. Starten Sie Expression Web 2.
  2. Öffnen Sie die Website, der die Webseite und die PHP-Seite hinzugefügt werden soll.
  3. Fügen Sie der Website eine neue leere HTML-Seite hinzu.
  4. Ordnen Sie auf der neuen Seite mithilfe der Toolbox ein Formulartextfeld [Toolboxkategorie HTML/Formularsteuerelemente, Element Eingabe (Text)] und die Formularschaltfläche Absenden [Toolboxkategorie HTML/Formularsteuerelemente, Element Eingabe (Absenden)] an.
  5. Bewegen Sie den Mauszeiger auf das Textfeld, markieren Sie es mit einem Klick auf die linke Maustaste, und klicken Sie zuletzt mit der rechten Maustaste.
  6. Wählen Sie im anschließend angezeigten Kontextmenü den Befehl Formularfeldeigenschaften.
  7. Geben Sie im folgenden Dialogfeld neben Name den Namen ein, den das Textfeld erhalten soll: Betrag. Über diesen Namen greifen Sie später in der PHP-Seite auf den Inhalt des Textfeldes zu.
  8. Verlassen Sie das Dialogfeld mit einem Klick auf OK.
  9. Bewegen Sie den Mauszeiger in das Formular, und klicken Sie mit der rechten Maustaste.
  10. Wählen Sie im anschließend angezeigten Kontextmenü den Befehl Formulareigenschaften. Daraufhin wird das gleichnamige Dialogfeld geöffnet.
  11. Aktivieren Sie die Option vor Anderer Empfänger, und wählen Sie im Listenfeld daneben den Eintrag Benutzerdefiniertes ISAPI-, NSAPI-, CGI- oder ASP-Skript aus.
  12. Klicken Sie auf die Schaltfläche Optionen.
  13. Geben Sie im folgenden Dialogfeld neben Aktion den Namen der PHP-Seite ein, die Sie gleich erstellen werden. Sie werden die Seite Mehrwertsteuer.php nennen.

    WICHTIG: GET und POST

    Wenn Sie die Seite nicht auf einem richtigen Webservercomputer, sondern zunächst auf dem Computer testen möchten, auf dem Expression Web 2 installiert ist, müssen Sie noch neben Methode den Eintrag get auswählen. Der Grund hierfür besteht darin, dass der mit Expression Web 2 installierte lokale Webserver die POST-Methode nicht unterstützt. Diese beiden Methoden (GET und POST) legen fest, wie die Formularfeldinhalte einer Webseite zum angegebenen Ziel (in diesem Fall die Seite Mehrwertsteuer.php) übermittelt werden.

    Wenn die GET-Methode verwendet wird, werden die Feldinhalte des Formulars als ein Teil des URLs zum Ziel geschickt und dort in einer spezifischen Servervariablen mit der Bezeichnung QUERY_STRING gespeichert. Diese Variable kann mithilfe von PHP-Code ausgelesen und bearbeitet werden.

    Die POST-Methode sendet die Daten hingegen direkt zum Ziel, sodass sie im URL nicht sichtbar sind. Diese Methode sollte somit für sensible Daten wie Kennwörter oder Bankdaten verwendet werden. Da der lokale Webserver von Expression Web 2 diese Methode jedoch nicht unterstützt, sind Sie dazu gezwungen, mit der GET-Methode zu arbeiten. Bevor Sie die Site auf einem richtigen Webserver veröffentlichen, sollten Sie daran denken, zu diesem Dialogfeld zurückzukehren und die POST-Methode aktivieren. Achten Sie in diesem Fall auch darauf, im Code entsprechende Änderungen vorzunehmen. Die mit GET übermittelten Informationen werden am Ziel anders als die mit POST gesendeten Daten verarbeitet. Welche Unterschiede dies sind, erfahren Sie in den folgenden Abschnitten.

  14. Verlassen Sie das Dialogfeld mit OK.
  15. Klicken Sie auch im vorherigen Dialogfeld auf OK.
  16. Speichern Sie die Webseite, die nun entsprechend der Abbildung 13.7 aufgebaut sein sollte.

    Abbildung 13.7 Die Webseite mit dem Formular



Seite 11 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

PSW GROUP GmbH & Co. KG weitere Premium-Partner
 

:: SELFPHP Sponsor ::

Microsoft Deutschland GmbH 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


FTP-Download mit CURL

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

SELFPHP Code Snippet


Datenbank-Backup mit automatischem FTP-Upload

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