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.
$_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.
$_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.