Skip to main content

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 Werte nicht 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;
    }
    ?>