Sven Rautenberg: Formulareingaben nach Fehlerprüfung stehenlassen (isset)

Beitrag lesen

Moin!

hab das jetzt so:

echo'<input type="text" name="vorname"
value="'.(((isset($vorname))?$vorname:"").'"</td>';

irgendwas stimmt nicht

Warum so kompliziert?

echo "<input type='text' name='vorname' value='$vorname'>";

Das funktioniert prima (sofern register_globals eingeschaltet sind, was sie aber besser nicht sein sollten). Wenn das Formular zum ersten Mal und ohne Daten aufgerufen wird, ist $vorname natürlich leer und fügt keinen Namen ein. Bei späteren Korrekturen wird der Inhalt eingefügt.

Aber natürlich kann man das so, wie du es oben versucht hast, auch machen. Du mußt nur deine Klammern unter Kontrolle haben. Du öffnest 4 runde Klammern, schließt aber nur 3!

echo'<input type="text" name="vorname" value="'.(isset($vorname)?$vorname:"").'">';

So sollte es eben auch gehen. Ist nur zusätzlicher Mehraufwand.

Das Problem mit dem nicht geschlossenen <input> wurde dir ja auch schon erzählt.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|