sockä Geschrieben 3. August 2006 Geschrieben 3. August 2006 Ich habe eine textarea, in die ich werte aus einer mysql-db schreibe: echo '<textarea name="notizen" cols="20" rows="5">'.$row['notes'].'</textarea>'; In der mysql-db handelt es sich um <MEMO>-Felder, die in der Textarea ausgelesen werden. In diesen MEMO-Feldern steht schon Text mit Zeilenumbruch, z.B. sieht so ein Feldwert aus: TO: bla@blubb.de FROM: me@blubb.de SUBJECT: data hohoihöoh sagdojpöjöhjöhs asdgjlkja dafhjljdfh In der Textarea wird der Inhalt schon gleich richtig formatiert mit Zeilenumbrüchen ausgegeben. Nun will ich die Änderungen in die DB schreiben und lasse mir mal meine Abfrage ausgeben, einmal als Query-String und einmal per <pre>... Query: $query = "UPDATE Bla SET blubb='".$_POST['notizen']."'"; echo $query; echo '<pre>'; var_dump($_POST['notizen']); echo '</pre>'; Und Ausgabe ist: UPDATE Bla SET blubb='TO: bla@blubb.deFROM: me@blubb.deSUBJECT: datahohoihöohsagdojpöjöhjöhs asdgjlkjadafhjljdfh' string(122) "TO: bla@blubb.de FROM: me@blubb.de SUBJECT: data hohoihöoh sagdojpöjöhjöhs asdgjlkja dafhjljdfh" ... wie kann ich nun auch beim Query-String die Zeilenumbrüche mit übergeben? Mit nl2br() in der Textarea macht er den Query-String richtig...ohne <br> aber mit Umbrüchen... dafür steht dann aber in der Textarea <br \>, was zum Eingeben ja nicht soooo schön ist... also will ich das nicht... er zeigt die Umbrüche aus der DB ja auch ohne nl2br() richtig an. Wo ist mein Denkfehler? Oder was habe ich vergessen?! Zitieren
Aiun Geschrieben 3. August 2006 Geschrieben 3. August 2006 setze das Update mal mit in dein <pre>, dann wirst du zeilenumbrüche darin haben. Zitieren
sockä Geschrieben 3. August 2006 Autor Geschrieben 3. August 2006 ... aber in der Datenbank stehts dann wieder ohne Zeilenumbruch... Zitieren
Aiun Geschrieben 3. August 2006 Geschrieben 3. August 2006 du solltest dich über Steuerzeichen informieren. Die stehen in der Datenbank. es hängt aber von der Art der Ausgabe ab, ob du sie auch siehst Zitieren
etreu Geschrieben 4. August 2006 Geschrieben 4. August 2006 Die Textarea zeigt den Text unformatiert an, wie das <pre>-Tag. Willst du den Text in einem anderen HTML-Element anzeigen, dann ist nl2br() dein Freund. Nach deiner Aussage werden die (nicht sichtbaren) Steuerzeichen mitgespeichert, also sollte das so kein Problem sein. Zitieren
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.