Prinzip vom Formular

  • Hallo Leute,

    ich weiss, dass kommt bei vielen von euch wahrscheinlich als nervig rüber. Ich habe aber schon so viel gelesen verstehe es aber trotzdem nicht, das Prinzip wie ein Formular funktioniert.
    Kann mir jemand mit einem Beispiel helfen?
    Zum Beispiel von abfragen von einem Radiobutton, Vorname, Nachname, Email und Anmerkung?
    Wäre echt klasse.

    Mfg Billbos :rolleyes:

  • Was genau macht dann dein "Vorstell-Formular"? Ein Email verschicken? Oder eine Registration durchführen?
    Oder willst du einfach wissen, wie die einzelnen Teile funktionieren?

    Frauen lügen nie, selbst wenn sie die Wahrheit nur erfinden müssen.
    Leute die mit gidf antworten wollen, sollten lieber gar nicht antworten. -> http://www.google.de/search?q=xyz tuts auch. :rolleyes:

  • dazu müsste man noch die kontakt.php kennen.
    so auf den ersten blick schaut dein formular ok aus.
    namen sind vergeben, methode auch...

  • <form action="kontakt.php" name="kontakt" id="kontakt" method="post">
    <fieldset>
    <legend>Kontakt</legend>
    <input type="radio" name="anrede" id="anrede_herr" value="Herr" checked="checked" />
    <label for="anrede_herr">Herr</label>
    <input type="radio" id="anrede_frau" value="Frau" />
    <label for="anrede_frau">Frau</label>

    <br />

    <label class="links" for="name">Vorname</label>
    <input type="text" name="vorname" id="Vorname" size="30" maxlength="35" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">Nachname</label>
    <input type="text" name="nachname" id="Nachname" size="30" maxlength="35" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">E-mail</label>
    <input type="text" name="email" id="Email" size="30" maxlength="50" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">Telefon</label>
    <input type="text" name="telefon" id="Telefon" size="30" maxlength="35" />
    <span class="pflichtfeld" title="Pflichtfeld"></span>

    <br />

    <label class="links" for="anmerkung">Anmerkung</label>
    <textarea name="anmerkung" cols="35" rows="3"></textarea>

    </fieldset>

    <input type="submit" name="abschicken" id="absenden" value="Absenden" />
    <p>Felder mit einem <span class="pflichtfeld">*</span> müssen ausgef&uuml;llt werden.</p>

    </form>

    <?php
    if (isset($_POST['abschicken'])) {

    $fehler = false;
    $fehlertext = "";

    if (empty($_GET['vorname'])) {
    $fehler = true;
    $fehlertext .= "Der Vorname fehlt!<br>\n";
    }

    if (empty($_GET['nachname'])) {
    $fehler = true;
    $fehlertext .= "Der Nachname fehlt!<br>\n";
    }

    if (empty($_GET['email'])) {
    $fehler = true;
    $fehlertext .= "Die E-mail fehlt!<br>\n";
    }

    if (empty($_GET['anmerkung'])) {
    $fehler = true;
    $fehlertext .= "Ihre Anmerkung fehlt!<br>\n";
    }

    if ($fehler) {
    echo "<p>$fehlertext</p>";
    } else {
    $mailbody = $_POST['Vorname'] . " schrieb\n\n";
    $mailbody .= $_POST['Nachname'];
    $mailbody = stripslashes($mailbody);
    $Email = $_POST['E-mail'];
    $mailbody .= $_POST['Anmerkung'];
    if (@mail("billbos@hotmail.de", "Feedback", $mailbody, "From: $Email")) {
    echo "<p>Danke! Ihre Nachricht wurde weitergeleitet!</p>\n";
    } else {
    echo "<p>Leider gab es einen Sendefehler!</p>\n";
    }
    }
    }
    ?>

  • funktioniert das ganze nicht, oder klappts aber du verstehst es bloß nicht ?

    und vorallem... warum schaust du nicht einfach auf
    - http://www.php.net/docs.php
    - http://www.selfphp.de/

  • Ich habe es aus einem Buch verstehe es trotzdem nicht ganz. Habe das Formular auch schon ausgefüllt und an mich gesendet es kommt aber nichts.
    Deshalb habe ich diesen Thread auch aufgemacht, um einfach genau erklärt zu bekommen wie ich das machen soll.
    Also wenn ich jetzt ein einfaches Formular habe.

  • Gewisse Seiten dort sind sowieso irrelevant für den aktuellen Befund.


    Ja und? Auch auf diesen Seiten gibt es jede Menge zu lesen und zu lernen. Es kann doch nicht schaden, wenn man zu diesen Themen brauchbare Seiten kennt, oder?

  • Danke die Seiten sind echt gut aber trotzdem ich verstehe das nicht ganz.
    Habe mir jetzt als Beispiel diese Seite http://www.php-einfach.de/php-tutorial/php-mail.php angeschaut.
    So wenn ich jetzt meine Seite aufbauen möchte wie stelle ich das an. Hier ist der jetzige Stand

  • Ungetestet:



    Nachtrag: Du solltest auf die Mail-Funktion von PHP verzichten und besser eine fertige Klasse w.z.B. den phpMailer benutzen.

    2 Mal editiert, zuletzt von bandit600 (1. März 2009 um 20:02)

  • Dankeschön, sieht echt gut aus,
    nur einen Fehler mache ich noch, es kommt nichts an!

  • Wieso packst du die Verarbeitung mitten in das Script rein und lässt es nicht so, wie ich es dir gepostet habe? Dadurch wird die Sache doch nur unübersichtlicher! Außerdem hast du die Ausgabe von Fehlern und der Message rausgenommen, ebenso die Vorbelegung der Eingabefelder bei Fehlern.

    Wenn du sowieso machst, was du willst, dann muss man dir hier keine fertigen Quellcodes posten, das ist dann sinnbefreit!

  • Jetzt habe ich nur folgende Zeile verändert

    else
    {
    $empfaenger = "billbos@hotmail.de";
    $betreff = "Die Mail-Funktion";
    $from = "From: Nils Reimers <absender@domain.de>";
    $text = "Vorname: $vorname\nNachname: $nachname\neMail:$email\nTelefon: $telefon\nAnmerkung: $anmerkung";

    mail($empfaenger, $betreff, $text, $from);

    $message = "Nachricht gesendet";
    $vorname = "";
    $nachname = "";
    $email = "";
    $telefon = "";
    $anmerkung = "";

    Aber da der Server zeigt nun folgenden Fehler an ...

    http://billbos.eu/sample/kontakt.php

  • Bei allen Values fehlt ein ", Beispiel:

    value="<?php echo $vorname; ?>
    ändern in
    value="<?php echo $vorname; ?>"

  • Die sind doch gesetzt

  • HALLLLOOOOOOOOOOOOOOOO??????? Jemand zu Hause????

    Bei allen Values fehlt ein ", Beispiel:

    value="<?php echo $vorname; ?>
    ändern in
    value="<?php echo $vorname; ?>"

  • So?

    <label class="links" for="name">Vorname</label>
    <input type="text" name="vorname" id="Vorname" size="30" maxlength="35" value="<?php echo $vorname; ?>" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">Nachname</label>
    <input type="text" name="nachname" id="Nachname" size="30" maxlength="35" value="<?php echo $nachname; ?>" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">E-mail</label>
    <input type="text" name="email" id="Email" size="30" maxlength="50" value="<?php echo $email; ?>" />
    <span class="pflichtfeld" title="Pflichtfeld">*</span>

    <br />

    <label class="links" for="name">Telefon</label>
    <input type="text" name="telefon" id="Telefon" size="30" maxlength="35" value="<?php echo $telefon; ?>" />
    <span class="pflichtfeld" title="Pflichtfeld"></span>

    <br />

    <label class="links" for="anmerkung">Anmerkung</label>
    <textarea name="anmerkung" cols="35" rows="3" value="<?php echo $anmerkung; ?>"></textarea>


    ankommen tut immernoch nichts, obwohl Nachricht gesendet steht!

    http://billbos.eu/sample/kontakt.php