Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Crashkurs in HTML-Formulare mit PHP

  Alt 27. Dez 2005, 16:08
Moin,

HTML-seitig:
Code:
<form action="foo.php" method="POST">
<input type="text" name="bar" value="" />
<input type="submit" name="submit" value="Abschicken" />
</form>
Erklaerung: action gibt an, an welche Datei die Daten gesendet werden. Das muss also nicht dieselbe Datei sein, die das Fomular ausgibt. method kann post, get oder email sein, generell gilt: wenn vertrauliche Daten (passwort) oder Daten mit mehr als 256 Bytes Laenge geschickt werden, dann sollte man post verwenden.
Das erste Input-Field ist ein Textfeld mit dem Namen "bar", diesen braucht man spaeter.
Das zweite Input-Field ist ein Button, mit dem das Formular abgeschickt wird. Der Name ist hier vielleicht weniger relevant, wichtig ist der type: submit.

PHP-seitig:
Code:
if (isset($_POST['submit']))
{
  //Formular wurde abgesendet
  $bar = (isset($_POST['bar'])) ? htmlspecialchars(trim($_POST['bar'])) : '';
}
Hier sollte es selbsterklaerend sein. Wenn du bei method GET verwendest, musst du natuerlich $_GET verwenden. Wichtig ist, die Daten zu validieren, also wenn magic_quotes aus sind, dann noch addslashes() ausfuehren, und wie ich das Ergebnis trimmen und (evtl.) die HTML-Sonderzeichen rauswerfen (htmlspecialchars).

Eine genauere Erklaerung zu den Formularen findest du bei SelfHTML, bzw. auf diversen Internet-Seiten. Evtl. kannst du dir ja auch ein paar OpenSource-PHP-Applikationen durchsehn.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat