ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
357
357
EMPFEHLEN
-
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> <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> <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> <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
-
15.06.10 14:38 #2
- 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:
GrußPHP-Code:
$fehler = "";
if($vorname) {
$fehler .= " Vorname";
}
if($nachname) {
$fehler .= " Nachname";
}
[...]
if($fehler != "")
echo "Sie haben folgende Felder vergessen: " . $fehler;
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"
-
Hallöle,
ums mal kurz zu halten - kurzer Code
...müsste so passen - noch 'n schönen TagPHP-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
}
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)
-
15.06.10 14:41 #4
- 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
}
-
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!
-
15.06.10 15:31 #6
- 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
-
Formular Eingabe mittels If Anweisung Überprüfen
Von Dunkelelf9 im Forum PHPAntworten: 18Letzter Beitrag: 13.09.09, 19:17 -
Formular Eingabe überprüfen
Von hubbl im Forum PHPAntworten: 1Letzter Beitrag: 04.11.07, 23:18 -
[formular]Eingabe überprüfen. Email und Hp
Von stellenureinefrage im Forum PHPAntworten: 1Letzter Beitrag: 06.04.04, 20:55 -
eingabe bei formular überprüfen...
Von RioT im Forum PHPAntworten: 4Letzter Beitrag: 11.12.01, 17:57





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren