Formularattribute

<form action="formularAuswertung.php" method="POST" enctype="multipart/form-data">

Action: Welches PHP Skript soll aufgerufen werden, wenn der Submit Button geklickt wird Method: Welche Übertragungsmethode verwendet werden soll (GET oder POST) Enctype: Wie die Daten verschlüsselt werden sollen

Ein Formular muss mindestens ein Interaktives Element mit dem type="submit" haben

POST

  • POST Daten sind im HTTP-Request enthalten und deshalb nicht so offensichtlich. Die Daten werden aber trotzdem unverschlüsselt übertragen (HTTP), wenn die Verbindung nicht insgesamt gesichert ist (HTTPS)
  • POST hat keine Beschränkung für die Datenmenge, die übergeben werden soll
  • Formulareingaben können nicht in Lesezeichen gespeichert werden.

GET

  • Die Daten werden an die URL angehängt
  • Die Länge der URL ist begrenzt. Umfangreiche Daten können so nicht übertragen werden.
  • Sensible Daten sollten nicht mit GET übertragen werden. Die URL eines Aufrufs und damit die übertragenen Daten sind leicht sichtbar und manipulierbar.
  • GET ist sehr sinnvoll, wenn die genaue Anfrage incl. übergebene Daten in einem Lesezeichen gespeichert werden soll.

Syntax in der URL:

URL?variablenName=1&VariableZwei=abc

Felder im Formular

Ein Formular muss mindestens ein Interaktives Element mit dem type="submit" haben <input type="submit" value="Senden">

Auf die Werte der Felder im Formular kann über den Key in ihrem name Tag zugegriffen werden. z.B.:

//html
<form action="./script.php" method="GET">
    <label>Suchbegriff <input name="search"></label>
    <button type="submit">finden</button>
</form>
 
//php script.php
print $_GET['search'];

Auswertung

Die Daten sind in dem Aufgerufenen Skript zugänglich über $_POST['name'] oder $_GET['name'] Je nachdem, welche Methode gewählt wurde