[SUCHE] PHP Formular Antworten überprüfen

Schinson

Grünschnabel
Hallo,

ich suche jetzt schon eine ganze weile ein Script, mit dem ich die Eingaben eines Formulares überprüfen kann. Habe es schon gegooglet und hier im Forum geguckt aber nicht das gefunden was ich brauche. Ich brauche ein Script, was überprüft, ob jetzt zum Beispiel im Feld (Dropdown) ´Frage1: Was ist PHP?´ auch die richtige Antwort ausgewählt wird. Falls nicht, soll das Formular beim absenden sagen, dass der Test nicht bestanden ist. Optimal wäre es, wenn das erst passiert wenn man 3 Fragen falsch beantwortet hat. Also nicht nur wenn nichts im Feld steht (das hab ich schon) sondern nur wenn zum Beispiel ausgewählt wurde: Eine Programmiersprache.
Kann mir da jemand helfen?

Grüße
Schinson
 
Das ist meiner Meinung nach zu speziell, als dass es dafür jetzt ein fertiges Script gäbe.

Was hälst du von selbstprogrammieren?
 
naja also wie gesagt leider habe ich nicht gefunden. Selber ist so ne Sache^^ Also ich schaff es mit Java zu schreiben, dass er überprüft ob was im Feld ist aber mit PHP naja. Das kann ich nicht so richtig.

Schinson
 
Hi

im Prinzip recht einfach:
Jenachdem, ob dein Formuler die method GET oder POST hat (<form method="post/get">), kannst du mit php wie folgt drauf zugreifen
HTML:
<form method="post">
<input type="text" name="TextFeld1" />
<input type="text" name="TextFeld2" />
<input type="password" name="Password" />
<select name="foobar">
  <option value="1">Eine Programmiersprache</option>
  <option>Eine Programmiersprache</option>
  <option value="irgend was anderes">blbl</option>
</select>
<input type="checkbox" name="agb" />
<input type="radio" name="direction" value="left" />
<input type="radio" name="direction" value="right" />
<textarea name="msg"></textarea>
<input type="submit" name="abschicken" />
</form>
PHP:
if( isset($_POST['abschicken']) ){ //Überprüfen ob auf Abschicken geklickt wurde
  if( $_POST['TextFeld1'] != 'Hans' )
    die('Falsche Eingabe!');
  if( empty($_POST['TextFeld2']) )
    die('TextFeld2 darf nicht leer sein');
  if( strlen($_POST['Password']) < 6 ){
    echo 'Dein Passwort könnte unsicher sein, nochmal eingeben?';
    echo '<a href="form.php">Zurück</a>';
  if( $_POST['foobar'] != 1 && $_POST['foobar'] != 'EineProgrammiersprache' )
    echo 'Falsche Antwort ;) ';
  if( !isset($_POST['agb']) )
    die('AGBs müssen akzeptiert sein!');
  if( $_POST['direction'] == 'left' )
    echo 'Richtige Richtung';
  echo 'Deine Nachricht: '.$_POST['msg'];
  }
}
/*
Bei <form method="get"> wäre das dann $_GET statt $_POST
*/
 
Zuletzt bearbeitet:
Zurück