Eingabeprüfung

Webber

Mitglied
Wie kann ich es anstellen, dass ein User beim eintragen seiner daten in ein formular bestimmte felder ausgefüllt hat.
Wenn er das nicht gemacht hat, soll er eine meldung bekommen und zurück zur eingabeseite kommen, aber ohne dass die daten gelöscht sind.
Es ist wichtig, dass nicht alle felder überprüft werden musen!
 
Ob ein Wert eingegeben wurde kannst du mit der Funktion empty() oder dem Operator $variable != "" überprüfen. Sobald eine Variable, die gesetzt sein soll nicht gesetzt ist, gibst du einfach das Formular nochmal aus und setzt die Eigenschaft value.
 
danke danke, das haut hin, aber vie muss der syntax lauten, wenn ich in die if anweisung :
_____________________________________________
if(empty($name))
{
echo "TEXT";
exit;
}
else
{
.
.
.
}
_____________________________________________
Nicht nur auf den Vornamen, sondern gleichzeitig auf
$name
$straße
$plz
$ort
überprüfen will???
Ich finde in keiner Ref. eine Abfrage, wo mehrere Variablen
gleichzeitig überprüft werden !?!
 
ok, Angenommen, Du hättest 3 Input-Felder: Name, Adresse, Email (nur als Beispiel)
An das PHP-Script werden dann die Variablen $name, $adresse und $email übergeben (auch nur als Beispiel)

jetzt sollen z.B. in allen drei Feldern Werte stehen:

PHP:
if (!$name OR !$adresse OR !$email) { //diese Abfrage ist WAHR, wenn mindestens einer der Felder leer ist !!!
  if (!$name) echo "kein Name angegeben";
  if (!$adresse) echo "keine Adresse angegeben";
  if (!$email) echo "keine Email angegeben";
  echo "<FORM.......>
          <INPUT TYPE=\"Text\" NAME=\"name\" VALUE=\"$name\"....>
          <INPUT TYPE=\"Text\" NAME=\"adresse\" VALUE=\"$adresse\"....>
          <INPUT TYPE=\"Text\" NAME=\"email\" VALUE=\"$email\"....>
          <INPUT TYPE=\"Submit\".....>
        </FORM>";
}

hilft das ?


Dunsti
 
Wenn du z.B. den Benutzer nicht direkt darauf aufmerksam machen möchtest was er vergessen hat, sondern DAS er ETWAS vergessen hat, würde ich folgende vorschlagen:

PHP:
<?php
if ((empty ($name)) OR (empty ($strasse)) OR (empty ($plz)) OR (empty ($ort))) {
  echo "Etwas wurde vergessen.";
} else {
  // Das was geschieht wenn alles eingegeben wurde.
}

// Jetzt das Formular
?>
...
<input type="text" name="name" value="<?=$name?>">
<input type="text" name="strasse" value="<?=$strasse?>">
<input type="text" name="plz" value="<?=$plz?>">
<input type="text" name="ort" value="<?=$ort?>">
...
 

Neue Beiträge

Zurück