Sebastian: Problem gelöst – neues Problem!

Beitrag lesen

Hallo und vielen Dank erstmal für die bisherigen Tipps.
Ich musste die Formularlogik ein bisschen umstricken, aber jetzt geht alles blendend.

Nun gibt es aber noch ein weiteres Problem im späteren Verlauf.
nachdem der Benutzer in vier Schritten ziemlich viel Dinge eingegeben hat, die alle – mit stripslashes() und mysql_real_escape_string() behandelt – in die DB geschrieben wurden, bite ich ihm (leider) die Möglichkeit, diese Daten nochmals anzuschauen und ggf. zu korrigieren.

Hierzu leite ich ihn auf eine Seite, die wie die ursprüngliche Eingabeseite aussieht, nur dass alle <input>'s bereits mit seinen Eingaben vorbelegt sind, nämlich so:
<input name="feld1" value="<?php echo $abfrage['feld1'] ?>">

Hat er nun ursprünglich in ein Feld z.B. "Max und Moritz" eingegeben, steht auf dieser Korrekturseite nun
<input name="feld1" value=""Max und Moritz"">
                            ^^^^^^^^^^^^^^^^
                            Das hier wird nun logischerweise ignoriert und das Eingabefeld ist leer.

Die Umkehrfunktion von stripslashes(), nämlich addslashes() funktioniert natürlich nicht, da dann zwar etwas im <input> zu sehen ist, aber nur das \ vor dem ersten ".

Gibt es irgendeinuen workaround für dieses lästige Phänomen?

Heute sehr intensiv fragend und ebenso intensiv dankbar seiend grüßt -
Sebastian