[Guide] PHP forms - Daten aus eingabefeldern auslesen etc.

  • So, wieder Sonntag, wieder langeweile also schreib ich mal einen kleinen
    Guide wie man mit PHP daten aus [COLOR="Orange"]Forms[/COLOR] auslesen, und wiedergeben kann.

    Was [COLOR="#ffa500"]Forms[/COLOR] sind sollte eigentlich allgemein bekannt sein, es sind [COLOR="#ffa500"]Eingabefelder[/COLOR]
    die man zum Beispiel bei der [COLOR="#ffa500"]Login/Registration[/COLOR] verwendet. HTML Forms
    sind vollkommen nutzlos ohne PHP, und wie ihr HTML Forms mit PHP
    "verknüpft" werde ich euch in dieser Guide näherbringen.

    Hierfür brauchen wir 2 Dateien - einmal die [COLOR="#ffa500"]Index.php[/COLOR] und zum anderen
    die [COLOR="#ffa500"]willkommen.php[/COLOR]. Beginnen wir mit der Index.php.

    Wenn der Benutzer nun die [COLOR="#ffa500"]Form[/COLOR] ausfüllt und auf den Button "Abschicken"
    klickt, wird er automatisch zur [COLOR="#ffa500"]willkommen.php[/COLOR] Datei weitergeleitet, und
    wie diese Aussehen soll seht ihr im folgenden Script.

    PHP
    <?php
    $name = $_POST['name'];
    
    
    echo 'Willkommen '.$name.'!';
    ?>

    Es ist wichtig das in der [COLOR="#ffa500"]Index.php[/COLOR] bei [COLOR="#ffa500"]method=""[/COLOR] [COLOR="#ffa500"]Post[/COLOR] zwischen den
    Hochkommas verwendet wird, sonst funktioniert der ganze scheiß nicht.

    In der zweiten Zeile wird die Eingabe in das Feld mit dem Namen [COLOR="#ffa500"]"name"[/COLOR]
    in eine [COLOR="#ffa500"]Variable ($name)[/COLOR] umgewandelt, und in der vierten Zeile wird dies
    durch echo wiedergegeben.
    Wenn ihr also "felix" eingegeben habt erscheint nun in eurem Browser
    [COLOR="#ffa500"]"Willkommen Felix!"[/COLOR]

  • Evtl. solltest du die Verwaltung in der selbe Datei stattfinden lassen.

    [COLOR="Red"]Sicherheit: Stehen die register_globals auf on, so wird automatisch eine Variable mit dem namen des input types erstellt.
    [/COLOR]

    Code
    <input type="text" name="kugelfisch">



    PHP würde nun automatisch eine Variable mit dem namen "$kugelfisch" anlegen. Es ist allerdings ein Sicherheitsrisiko die register_globals einzuschalten.

    Falls ihr die Daten weiterverarbeiten wollt, z.B. in eine Datenbank speichern, denkt daran HTML Tags zu strippen (um XSS zu präventieren) und auch mysql Tags zu escapen um SQL Injections vorzubeugen ;-)

    Lg
    Luna

    Edit:

    Zitat

    Es ist wichtig das in der Index.php bei method="" Post zwischen den
    Hochkommas verwendet wird, sonst funktioniert der ganze scheiß nicht.

    Es ist auch möglich GET als method zu nehmen. Die Argumente werden dann z.B. einfach an die URL angehängt.

  • Zitat von Lunatic;14543


    Is btw totaler Schwachsinn >.> Sry,
    es ist auch möglich GET als method zu nehmen. Die Argumente werden dann z.B. einfach an die URL angehängt.

    Nope, ist so nicht ganz richtig. Das GET auch dafür verwendet werden kann
    stimmt zwar, aber nicht mit dem oben genannten Beispiel da die zweite Datei
    auch $_POST verwendet.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!