Anfänger - Freitag, Februar 22, 2008 15:57

Formulare auswerten mit PHP

Jedes mal wenn der User etwas einem PHP Skript “sagen” will, benötigen wir Formulare! Ein Formular ist mit HTML sehr einfach und sehr schnell programmiert! Nur wie kommen wir nun an die Daten die der Besucher abgeschickt hat?

Zu Beginn befassen wir uns mit dem Formular. Jedes Formular ist in etwa so aufgebaut:

1. Der FORM Tag! Dieser umschließt alle Formularelemente.
2. Min. Ein Input Feld. Beispielsweise ein Textfeld.
3. Ein Submit Button.

In der Praxis sieht es dann so aus:

<form method=”POST”> 
<input type=”text” name=”feld” value=”"> 
<input type=”sumbit” name=”send” value=”Senden”> 
</form>

Klickt der Besucher nun auf “Senden” so werden mir alle Variablen übergeben. Im FORM Tag habe ich die Methode auf POST gesetzt. Der Browser sendet also jede Variable einzeln zum Server. Eine andere Methode ist die GET Variante, dort werden alle Variablen direkt über die URL übergeben. Bei Formularen empfehle ich immer die POST Methode! Das bedeutet für uns also die Variablen des Formulars befinden sich im Array $_POST.

info: Die GET Methode ist bei einigen Browser meistens auf 512 Zeichen beschränkt! Der Form Tag bietet zusätzlich noch ein Attribut “action”, damit lassen sich die Daten an ein bestimmtes Skript übermitteln.

Das Formular kann man nun natürlich beliebig erweitern. Wichtig ist hierbei nur das jedes Formularfeld ein eigenen Namen bekommt! Hier sind nun ein paar Beispiele für die am meisten gebrauchten Formularfelder:

Textfeld

<textarea rows=4 cols=35 name=”textfeld”></textarea>

Selektion

<select name=auswahl><option value=0>0</option><option value=1>1</option></select>

Optionsfeld

<input type=”radio” name=”radiobutton” value=1>

Bestätigungsfeld

<input type=”checkbox” name=”checkbutton” value=1>

Damit wir nun für das erste Beispiel die Variable bekommen benutzen wir folgenden PHP Code:

<?php 
    
if($_POST[“feld”]) 
    { 
        echo 
“Die Variable wurde erfolgreich übergeben: ”.$_POST[“feld”]; 
    } 
    else 
    { 
        echo 
‘<form method=”POST”> 
        <input type=”text” name=”feld” value=”"> 
        <input type=”sumbit” name=”send” value=”Senden”> 
        </form>’

    } 
?>

Damit wären wir auch schon am Ende der Tutorials. Dieses Skript prüft ob die Variable vorhanden ist und gibt diese aus, wenn die Bedingung wahr wird. Ansonsten gibt es das Formular aus.



Kommentieren

wichtige Artikel