Formulardaten versenden und mit PHP verarbeiten
Formulardaten versenden
Formulardaten werden im <form>-Tag zusammengefasst:
Beispiel:
<form method="post" action="index.php">
<textarea name="text" rows="4" cols="50">Text eingeben</textarea>
<br>
<input type="submit" name="send" value="Senden" />
</form>
Das method-Attribut legt dabei die http-Methode POST fest (http = hypertext transport protokoll). Üblicherweise werden Formulardaten mit der http-Methode POST übertragen. (Anfragen (= engl. request), wie z.B. dem Folgen eines Links oder dem Laden eines Bildes werden mit dagegen standardmäßig mit der Methode GET durchgeführt.)
Mit dem action-Attribut wird das PHP-Script festgelegt, das diese Daten empfangen soll.
Dieses Formular enthält zwei input-Elemente:
<textarea> : mehrzeiliges Textfeld mit 4 Zeilen (engl. row) und 50 Spalten (engl. column), mit dem man einen Text editieren kann.
<input> : Schaltelement mit der Beschriftung "Senden" (value = dt. Wert), um die Daten abzuschicken.
Empfangen der Formulardaten
Im empfangenden PHP-Script werden bestimmte globale Variablen mit den Daten befüllt.
Allgemeine Syntax:
$_HTTP-METHODE['name']
Hier also:
$_POST['text'];
In diesem Beispiel versendet die PHP-Datei index.php die Formulardaten an sich selbst, um diese dann anzuzeigen:
<html>
<head>
<title>Text versenden</title>
</head>
<body>
<?php
echo @$_POST['text'];
?>
<form method="post" action="index.php">
<textarea name="text" rows="4" cols="50">
Text eingeben
</textarea>
<br>
<input type="submit" name="send" value="Senden" />
</form>
</body>
</html>