einfaches Formular

Hier gibt es ein einfaches Beispiel für ein Formular über das die eingegeben Werte mit Hilfe eines PHP Scriptes angezeigt werden.

<!DOCTYPE html ><meta http-equiv="content-type" content="text/html; charset=utf-8">
<body>
    <?php
    require_once 'config.php'; // Pfad zur config.php-Datei
    ?>
    <h1><p align="center">TO DO Liste</h1></p>

<form action="todo.php" method="post"><p align="center">
<input type="text" id="eingabe" name="eingabe"><p>
    <p align="center"> <input type="submit" value="Eintragen">
    <p><p align="center"><input type="reset" value="Löschen"></form>
 
</form>
</body></html>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $formulareingabe = $_POST['eingabe'];
    echo "Eingabe: " . $formulareingabe;
}
else {
    echo "Fehler in der Formularübertragung";
}
?>

Der eingebene Wert in das Formularfeld sollen über das PHP Script ausgegeben werden.



<html><head> <title>Formular mit PHP</title></head><body> <form method="post" action="eingabe-verarbeiten.php">
<label for="text">Name eingeben:</label>
<input type="text" id="text" name="text"> <input type="submit" value="Absenden"> </form> </body></html>

Datei eingabe-verarbeiten.php:

<?php
  //prüfen, ob das Formular abgeschickt wurde
  if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
    // prüfen, ob das Eingabefeld gefüllt wurde
    if (!empty($_POST["text"])) {
      $eingabe = $_POST["text"];
      echo "Hallo " . $eingabe;
    } 
else {
      echo "Bitte geben Sie den Namen ein.";
    }
  }
  ?>

$_GET und $_POST sind zwei Super globalen Arrays in PHP, die verwendet werden, um Daten aus einem HTML-Formular oder einer URL-Abfrage (Query-String) zu empfangen. Der Unterschied zwischen $_GET und $_POST liegt in der Art und Weise, wie die Daten übermittelt werden und wie sie im PHP-Skript verfügbar sind.

  1. $_GET:
    • Datenübermittlung: Die Daten werden an die URL angehängt und sind somit in der Adressleiste sichtbar. Die Daten werden als Teil des URL-Query-Strings übergeben.
    • Sicherheit: Die Daten können leichter manipuliert werden, da sie sichtbar sind und Benutzer sie einfach ändern können.
    • Verwendungszweck: $_GET wird üblicherweise verwendet, wenn Daten von einer Seite zu einer anderen übermittelt werden sollen, zum Beispiel beim Klicken auf einen Link oder beim Ausfüllen eines Suchformulars.
  1. $_POST:
    • Datenübermittlung: Die Daten werden im HTTP-Request-Body übermittelt und sind nicht in der URL sichtbar. Die Daten sind unsichtbar für den Benutzer.
    • Sicherheit: $_POST ist sicherer als $_GET, da die Daten nicht in der URL sichtbar sind und somit schwieriger zu manipulieren sind.
    • Verwendungszweck: $_POST wird üblicherweise verwendet, wenn sensible oder private Daten übermittelt werden sollen, z. B. Benutzername, Passwort, Kreditkarteninformationen oder andere vertrauliche Daten.

Insgesamt solltest du $_GET verwenden, wenn du Daten übertragen möchtest, die öffentlich und nicht vertraulich sind, und $_POST, wenn du vertrauliche oder manipulationsanfällige Daten übertragen möchtest. Es ist auch wichtig, Sicherheitsmaßnahmen zu implementieren, wie zum Beispiel Datenvalidierung und das Vermeiden von direktem Datenbankzugriff durch User-Eingaben.

Mögliche Fehler lösen