screamfine Geschrieben 8. September 2005 Teilen Geschrieben 8. September 2005 Hallo zusammen! Ich habe ein Formular (HTML + PHP), das ein User ausfüllen kann. Im Formular habe ich ein Textfeld (<input type="text" name="title" value="$title">) und eine Textarea .... Wenn ich die Daten die dort eingegeben mit addslashes sauber in die Datenbank schreibe, dann steht in der Datenbank z.Bsp im Feld "title": Das Leben ist \"schön\" oder? Wenn ich diesen Title nun wieder aus der Datenbank auslese und in das Textfeld ausgeben lasse (natürlich vorher mit stripslashes) dann steht im Textfeld nicht ... Das Leben ist "schön" oder? sondern das hier: Das Leben ist Wenn ich dieselbe Prozedur aber mit einer Textarea mache, dann funktioniert das einwandfrei, in der Textbox steht der vollständige Satz inkl. den Hochkommas .... ich bin mit meinem Latein wirklich am Ende ... Habt ihr eine Idee??? Bin für jeden Tipp mehr als dankbar !!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Monty82 Geschrieben 8. September 2005 Teilen Geschrieben 8. September 2005 Das Problem ist, dass der String-Inhalt innerhalb der value-Option des Input-Feldes nicht mehr klar eingegrenzt werden kann, da Du im HTML-Code Anführungszeichen als Begrenzer verwendest, diese aber auch in den Datenbankwerten vorkommen. Du könntest z.B htmlspecialchars() verwenden, um die Anführungszeichen durch den entsprechenden HTML-Zeichencode HTML-Code zu ersetzen... Z.B. So:<input type="text" name="title" value="'.htmlspecialchars($title).'"> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.