Pflichtfelder in Formularscript

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Pflichtfelder in Formularscript

    Hallo easy-coding Community,
    ich bin sowohl hier, als auch in PHP ein ziemlicher Neuling :D
    Ich mache grade erste Schritte, indem ich ein Script für ein Formular code und ich würde gerne einige der Formularfelder zu Pflichtfeldern machen.
    Also, sollte jemand eines der Pflichtfelder nicht ausgefüllt haben, soll er zurück zur Formularseite geleitet werden, wo er über dem Formular eine Fehlermeldung sieht. Die Felder die er bereits ausgefüllt sind sollten dies auch bleiben, damit er nicht alles neu eintippen muss.
    Könnt ihr mir sagen wie ich das mache? Bitte etwas ausführlicher, da ich wie gesagt, noch ziemlich neu bin.

    Code für das Formular:

    Quellcode

    1. <div id="kontaktformular">
    2. <form action="kontakt.php" method="post">
    3. <p>Felder mit <span class="star">*</span> sind Pflichtfelder!<br/>
    4. <br />
    5. Name:<span class="star">*</span> <input type="text" name="name" /><br />
    6. E-Mail:<span class="star">*</span> <input type="text" name="email" /><br />
    7. Homepage: <input type="text" name="homepage" /><br />
    8. </p>
    9. <p>An wen soll die Nachricht gehen?<span class="star">*</span>
    10. <select name="empfang">
    11. <option value="alle">Amaze Records</option>
    12. <option value="impulze">ImPulZe</option>
    13. <option value="iceman">iceman</option>
    14. <option value="webmaster">Webmaster</option>
    15. </select>
    16. </p>
    17. <p>Nachricht:<span class="star">*</span><br />
    18. <textarea name="nachricht" rows="8" cols="70"></textarea>
    19. </p>
    20. <p>
    21. <input type="submit" value="Absenden" />
    22. </p>
    23. </div>
    Alles anzeigen


    Und das dazugehörige Script:

    Quellcode

    1. <?php
    2. $email = $_POST['email'];
    3. $name = $_POST['name'];
    4. $homepage = $_POST['homepage'];
    5. $empfang = $_POST['empfang'];
    6. $nachricht = $_POST['nachricht'];
    7. echo 'Das Formular wurde erfolgreich gesendet und wird an ' . $empfang . ' weitergeleitet.<br />';
    8. ?>
    Alles anzeigen


    Danke schonmal für eure Hilfe,
    Darthii

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Torben Brodt ()

  • Hey ;D.

    In der Bar unter dem Editor findest du Syntax. Bitte heb den Code demnächst in der richtigen Sprache vor, dann kann man sich den besser durchlesen ;D.

    Setz in Zeile 12, bzw. vor dem "echo", die Überprüfung hin. Mittels <strlen> bekommst du die Lenge der Zeichenkette raus. Wenn diese 0 ist, so ist das Feld leer:

    Quellcode

    1. if (strlen($email) == 0) echo 'Bitte gib eine E-Mail ein!';
    2. else echo 'Das Formular wurde erfolgreich gesendet und wird an ' . $empfang . ' weitergeleitet.<br />';