html
Tags
HTML-Tags
müssen in einem String angegeben werden, dabei können sie direkt neben auszugebendem Text geschrieben werden. Aufgrund der HTML-Tags
kann PHP diese vom Text unterscheiden
<?php
echo "Hello World!<br><hr>";
?>
Formular
Fehler abfangen
Es kommt zu einer Fehlermeldung, wenn PHP-Code und das Formular in einer Datei vorliegen.
PHP will Werte aus dem Formular direkt nach dem Laden der Seite verarbeiten,diese liegen aber nicht vor, da das Formular nicht abgesendet wurde.
<form action="#" method="get">
<input type="number" name="zahl">
<input type="submit">
</form>
<?php
echo ($_GET["zahl"]);
?>
Dies kann durch isset()
abgefangen werden, da der Code nur ausgeführt wird, wenn
das Formular abgesendet wurde und die Werte der Eingabefelder vorliegen.
<form action="#" method="get">
<input type="number" name="zahl">
<input type="submit">
</form>
<?php
if (isset($_GET["zahl"])) {
echo ($_GET["zahl"]);
}
?>
Daten senden
action="#"
PHP-Dokument für die Bearbeitung befindet sich im aktuellen Dokument
<form action="#" method="get">
GET
- Bei Methode
method="get"
sind die übergebenen Werte in der Browser-URL einsehbar
<form action="#" method="get">
POST
- Bei Methode
method="post"
sind die übergebenen Wertenicht
in der Browser-URL einsehbar - Passwortschutz ist gewährleistet!
<form action="#" method="post">
API
Je nach Übergabemethode können die Werte der Formulare an PHP zwecks Weiterverarbeitung übergeben werden.
Über den Namen des Eingabefeldes kann dies erfolgen name="zahl"
method="get"
<form action="#" method="get">
<input type="number" name="zahl">
<input type="submit">
</form>
<?php
if (isset($_GET["zahl"])) {
$betrag = $_GET["zahl"];
echo $betrag;
}
?>method="post"
<form action="#" method="post">
<input type="number" name="zahl">
<input type="submit">
</form>
<?php
if (isset($_POST["zahl"])) {
$betrag = $_POST["zahl"];
echo $betrag;
}
?>