screamfine Geschrieben 8. September 2005 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 !!!
Monty82 Geschrieben 8. September 2005 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).'">
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden