kati: Pflichtfelder

tach wohl die herrschaften.

Ich hab ein Formular, welches beim absenden eine ander Datei öffnet. Dort wird kontrolliert, ob alle Pflichtfelder (zb. Ort_R) ausgefüllt sind. Wenn das nicht der fall ist, wird der $status auf 'error' gesetzt und das Formular öffnet sich wieder mit Fehlermeldung und pinkiger Hintergrundfarbe bei den nicht ausgefüllten Pflichtfeldern. Wenn alle Felder ausgefüllt sind wird ein mail verschickt...

Das Problem ist jetzt, dass sich die "pflichtfeld"-inputs mit leerzeichen füllen, wenn mensch das formular abschick und die pflichtfelder nicht ausgefült hat. Das behindert dann die abfrage, ob mensch etwas richtiges in das Pflichtfeld hineingeschrieben hat. (siehe unten, im code)

Weiss jemand wieso und wie ich machen kann, dass das nich mehr funktioniert?

//AUSGABE FEHLERMELDUNG
if($status=='error'&&empty($_GET['Ort_R'])){
      $bg_ort="pink";
      echo '<tr><td colspan="4" style="color:#ff0000">Sie m&uuml;ssen einen Ort angeben</td></tr>';
      }

//PFLICHTFELD
<input name="Ort_R" type="text" style="width:170px;<?php if($status=='error'&&$bg_ort=='pink') echo 'background:#F0C2DC;';?>" value="<?php  if($status=='error'&&!empty($_GET['Ort_R'])) echo $_GET['Ort_R'];?>

  1. Hallo,

    //PFLICHTFELD
    <input name="Ort_R" type="text" style="width:170px;<?php if($status=='error'&&$bg_ort=='pink') echo 'background:#F0C2DC;';?>" value="<?php  if($status=='error'&&!empty($_GET['Ort_R'])) echo $_GET['Ort_R'];?>

    vielleicht hast Du nur beim Copy and Paste was vergessen, aber in Deinem Code fehlt am Ende des Input das schließende Anführungszeichen vom value=" und die schließende Klammer von dem Tag >

    Vielleicht liegt es daran. Das &&!empty($_GET['Ort_R']) kannst Du Dir aber auch sparen. Wenn die Variable "empty" ist, wird halt "nichts" in den value geschrieben. Das wäre ja auch ok.

    Schöne Grüße
    Axel

  2. Hi,

    das Problem liegt daran, das die Felder wenn du die Fehlermeldung ausgegeben hast nicht mehr leer sind, du muss also Prüfen ob die Fehlermeldung in dem Feld steht.

    Gruß Jan

    1. ... das war quatsch du gibst die Felhlermeldung ja gar nicht im INPUT Feld aus...

      Hi,

      das Problem liegt daran, das die Felder wenn du die Fehlermeldung ausgegeben hast nicht mehr leer sind, du muss also Prüfen ob die Fehlermeldung in dem Feld steht.

      Gruß Jan