Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[php] Zeilenumbruch mal wieder...

Empfohlene Antworten

Veröffentlicht

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?!

setze das Update mal mit in dein <pre>, dann wirst du zeilenumbrüche darin haben.

... aber in der Datenbank stehts dann wieder ohne Zeilenumbruch... :(

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

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.