Formular: "input" nicht leer lassen...

Benard

Grünschnabel
Ich schätze mal, dass das eine einfache Frage ist.

Also, wie kann ich dem PHP Formular-Script sagen, dass es jedem Benutzer das freilassen der Input Felder untersagt und dabei noch irgendwas an Text ausspuckt? :confused:

Danke sehr ^^
 
Entweder mit Javascript eine Überprüfung darauf, ob etwas im Feld steht, wenn man auf den Submit Button klickt (da biste aber im falschen Forum bzw ich kenn mich damit nicht aus), oder einfach in dem Script an das die Werte geschickt werden einbauen, dass es die Werte nicht annimmt wenn ein Feld leer ist, sondern den Benutzer mit "xyz nicht ausgefüllt <zurück>" wieder zum Eingabeform schickt.
 
RealScorp hat gesagt.:
Entweder mit Javascript eine Überprüfung darauf, ob etwas im Feld steht, wenn man auf den Submit Button klickt (da biste aber im falschen Forum bzw ich kenn mich damit nicht aus), oder einfach in dem Script an das die Werte geschickt werden einbauen, dass es die Werte nicht annimmt wenn ein Feld leer ist, sondern den Benutzer mit "xyz nicht ausgefüllt <zurück>" wieder zum Eingabeform schickt.

Hilft mir jetzt nicht sehr viel weiter denn...

PHP:
      if (!ereg("WAS MUSS HIER REIN?!", $account_password)){
        echo ("<font face='Verdana' color=salmon size='1'><b>Type in a password!</b></font><br>");
          $account_ok = false;
      }

Auszug aus'm HTML Teil:

HTML:
<form action='./register.php' method='POST'>
<table>
<tr><td><font face='Verdana' color='FFFFFF' size='1'>Password:</td><td><input type='password' name='account_password'></font></td></tr>
<tr><td colspan='2'><input type='submit' value='Register'></td></tr>
</table>
</form>
 
Meinst Du so etwas?

PHP:
<?php 
 
if( isset($_POST['senden']) ){
 
if( $_POST['wert'] == '' ){
echo "Bitte füllen Sie das Formularfeld aus!";
} 
}
?>
HTML:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Unbenannte Seite</title>
</head>
<body bgcolor="#ffffff">
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" >
<input type="text" name="wert" size="24">
<input type="submit" name="senden" value"senden">
</form>
<p></p>
</body>
</html>
 
RS9999 hat gesagt.:
Meinst Du so etwas?

PHP:
<?php 
 
if( isset($_POST['senden']) ){
 
if( $_POST['wert'] == '' ){
echo "Bitte füllen Sie das Formularfeld aus!";
} 
}
?>
HTML:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Unbenannte Seite</title>
</head>
<body bgcolor="#ffffff">
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" >
<input type="text" name="wert" size="24">
<input type="submit" name="senden" value"senden">
</form>
<p></p>
</body>
</html>
Du bist super! :)
 
Hallo!

Alternativ könntest Du auch mit empty() arbeiten, was (meiner Meinung nach) bei komplexeren Überprüfungen übersichtlicher ist.
Angenommen Du willst prüfen ob Name, Passwort und eMail im Formular angegeben wurden.
Nach dem Beispiel von RS9999 würde es so aussehen:
PHP:
if( $_POST['name'] == "" OR $_POST['passwort'] == "" OR $_POST['mail'] == "" ) {
     echo "Nicht alle Felder ausgefüllt!";
}
Mit empty() würde es so aussehen:
PHP:
if( empty($_POST['name']) OR empty($_POST['passwort']) OR empty($_POST['mail']) ) {
     echo "Nicht alle Felder ausgefüllt!";
}
Ist aber halt Geschmackssache. ;)

Gruss Dr Dau
 
Wenn jetzt ja alles so wunderbar funktioniert, würde ich Dich bitten,
doch Deinen geposteten Beitrag als erledigt zu markieren.
 
Würde auch eine Prüfung mit NULL funktionieren?

PHP:
if ($_POST['textfeld'] == NULL) 
{
echo 'Textfeld ist leer!';
}
 
Zurück