tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
357
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    banshe banshe ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    58
    Hallo zusammen,

    Benötige eure hilfe...
    folgendes:

    Ich habe ein Formular, bei diesem müssen 3 Felder ausgefüllt werden:
    Name, Vorname & Email adresse

    Falls dies nicht der Fall ist, gibt es einen Fehlertext aus...

    Ich habe eine überprüfung, jedoch passiert die nacheinander...
    Das heisst... jemand füllt keines dieser 3 Felder aus... dann bekommt er die Meldung:
    "Sie haben folgende Angabe vergessen einzutragen: Name"
    Anschliessend füllt er den Namen aus und bekommt die nächste Meldung:
    "Sie haben folgende Angabe vergessen einzutragen: Vorname"
    Anschliessend füllt er den Vorname aus und bekommt die nächste Meldung:
    "Sie haben folgende Angabe vergessen einzutragen: eMail Adresse"

    Ich möcht das in einer Meldung alle Sachen die Fehlen drinnen sind:
    "Sie haben folgende Angabe vergessen einzutragen: Name, Vorname, eMail Adresse"


    Der momentane Code:
    PHP-Code:
                  // es wurde kein Name eingetragen
                     if(!$_POST["name"] || empty($_POST["name"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Name.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }

                  
    // es wurde kein Vorname eingetragen
                     
    elseif(!$_POST["vorname"] || empty($_POST["vorname"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Vorname.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }
                  
                  
    // es wurde keine E-Mail Adresse eingetragen
                     
    elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: eMail-Adresse.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }

    Wie kann ich das realisieren? Bitte um hilfe...


    Grüsse und Danke
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hallo,

    du kannst dir die Fehlermeldung ja auch Stück für Stück zusammenbauen:

    PHP-Code:

    $fehler 
    "";
    if(
    $vorname) {
      
    $fehler .= " Vorname";
    }
    if(
    $nachname) {
      
    $fehler .= " Nachname";
    }

    [...]

    if(
    $fehler != "")
      echo 
    "Sie haben folgende Felder vergessen: " $fehler
    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    Avatar von Alex_T
    Alex_T Alex_T ist offline Mitglied Brokat
    Registriert seit
    Jul 2009
    Beiträge
    311
    Hallöle,

    ums mal kurz zu halten - kurzer Code

    PHP-Code:
    if(!strlen($Name)) {
    $error_msg.= "<center>Sie müssen Ihren Namen eintragen!</center><br>";
    }

    if(!
    strlen($Vorname)) {
    $error_msg.= "<center>Sie müssen Ihren Vornamen eintragen!</center><br>";
    }

    if(!
    strlen($EMail)) {
    $error_msg.= "<center>Sie müssen Ihre E-Mail Adresse eintragen!</center><br>";
    }

    //Ausgeben der Error-Message

    if($error_msg) {
        echo
    "<center>$error_msg</center><br>";
    } else {
    //irgendwas anderes machen

    ...müsste so passen - noch 'n schönen Tag
     
    Mfg, Alex

    “The function of good software is to make the complex appear to be simple.” (Grady Booch)
    “First, solve the problem. Then, write the code.” (John Johnson)

  4. #4
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,

    benutze ein Array
    PHP-Code:
    $fehler = array();

    if(!
    $_POST["name"] || empty($_POST["name"])) {
         
    $fehler[] = "Name ";
    }
    if(!
    $_POST["vorname"] || empty($_POST["vorname"])) {
         
    $fehler[] = "Vorname ";
    }
    if(!
    $_POST["email"] || empty($_POST["email"])) {
         
    $fehler[] = "EMail ";
    }

    if (
    count($fehler) > 0) {
         echo 
    "Sie haben folgende Angabe vergessen einzutragen: ".implode(",",$fehler);
    } else {
         
    //Weiterverarbeitung

     

  5. #5
    banshe banshe ist offline Mitglied Silber
    Registriert seit
    Mar 2010
    Beiträge
    58
    Hey Super... ich Danke euch allen für die Hilfe... echt grandios


    Kurze frage nebenbei...
    Die Felder "Email" und "Name" sind gelb hinterlegt...
    Wie kann ich das deaktivieren, oder wie kann ich "vorname" auch gelb hinterlegen?


    Grüsse und vielen Dank!
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Dann musst du im Code irgendeine CSS Angabe oder so gemacht haben durch die die beiden Felder gelb eingefärbt werden. Zeig mal deinen Quellcode.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 13.09.09, 19:17
  2. Formular Eingabe überprüfen
    Von hubbl im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.11.07, 23:18
  3. [formular]Eingabe überprüfen. Email und Hp
    Von stellenureinefrage im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.04.04, 20:55
  4. eingabe bei formular überprüfen...
    Von RioT im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.12.01, 17:57