Eingabe prüfen

shunt

Grünschnabel
Ich möchten in meinem Gästebuch sinnlose Einträge/Spamming vermeiden. Da wollte ich eine Funktion einbauen die prüft ob im Name-, Email- und EintragFeld etwas eingetragen wurde. Folgendes hatte ich dazu per googel gefunden:
PHP:
 <script language="JavaScript">
  <!--
  function chkFormular()
  {
   if(document.Formular.Nachname.value == "")
    {
     alert("Bitte Ihren Namen eingeben!");
     document.Formular.Nachname.focus();
     return false;
    }
   if(document.Formular.email.value == "")
    {
     alert("Bitte Ihre E-Mail eingeben!");
     document.Formular.email.focus();
     return false;
    }
   if(document.Formular.email.value.indexOf('@') == -1)
    {
     alert("Keine gueltige E-Mail-Adresse!");
     document.Formular.email.focus();
     return false;
    }
  }
  //-->
 </script>

Im <form> Tag sollte man dann nur noch folgendes adden: onSubmit="return chkFormular()"

Bei diesem Script sollte dann ein kleines Fenster kommen wo der jeweilige Text drinsteht, das hat aber überhaupt nich funktioniert, leider. Weiss jemadn warum, bzw hat einer eine bessere Lösung? Zum Beispiel das bei dem jeweiligen Textfeld in kleiner roter Schrift dann darunter erscheint: Bitte emal angeben oder Ähnliches. Danke schonmal. mfg
 
Was Du da gefunden hast, ist ein JavaScript. Wenn Du es benutzen willst, musst Du es auf die Namen Deiner Input-Felder anpassen (und den Namen des Formulars) und Du musst auch die Funktion "chkFormular" aufrufen, denn sonst wird da nichts geprüft.

Sei es drum, wir sind hier im PHP-Forum. PHP-seitig funktioniert es eher so, dass Du das Formular an das Script sendest, das auch das Formular darstellt. Mit übergeben wird ein Parameter, der angibt, dass gespeichert werden soll. Dann wird geprüft, ob die Daten korrekt sind - wenn ja, speicherst Du sie und leitest auf eine andere Seite weiter - wenn nicht, dann zeigst Du eine Fehlermeldung an und wieder das Eingabeformular.

snuu
 
So in der Form alle Felder prüfen?

PHP:
<?php
	if ($name) {
?>
  <tr> 
    <td><?php echo $name ?></td>
  </tr>
<?php
	}
else {
 //bla bla trag bitte deinen namen ein
?>
 
if($name="") {echo "Name eintragen";}
if($mail="") {echo "eMail eintragen";}
if($message="") {echo "Nachricht eintragen";}

if($message and $mail and $message){Gästebuch eintragen}
 
Zurück