Informatik

Abitur 2020 dezentral

Formulare und PHP

Die URL in dem Formular ("action='/url/to/php.php'") schickt den User beim absenden zu der Datei und wenn es eine '.php' ist speichert PHP die gesendeten Daten in einer sogenannten Globalen Variable. Je nachdem ob man method="GET" oder "POST" gewählt hat werden sie in $_GET oder $_POST in einer Liste (Array) gespeichert. Eine Element aus der Liste bekommt man mit dem Namen des Input-, Textarea oder Select-Feld.

<form method="GET" action="/url/to/php.php">
  <input type="text" name="sirname">
  <select name="sel" size="2">
    <option value="Hallo">Hallo</option>
    <option value="Hi">Hi</option>
  </select>
  <button type="submit" name="subbutton" value="lol">Ergebnis anschauen</button>
</form>

<?php
  /* /url/to/php.php */
  echo $_GET['sel'] . " " . $_GET['sirname'] . "!<br>Wie geht es ihnen? " . $_GET['subbutton'];
?>

Ruft man die "/url/to/php.php" auf ohne das Formular ausgefüllt zu haben, kennt PHP 'sel' und 'sirname' natürlich nicht und gibt so einen Wahrnung für jede Variable aus: "Notice: Undefined index: sel in /url/to/php.php on line 2".