Zeilenumbrüche Textarea
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
beitrag
button
datei
daten
eintrag
erledigt tante
explorer
formular
fragen
karpfen
lag
lese
lsung
speicher
umbruch
variable
zeichenkette
zeile
zeilenumbruch
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hö? Wo werden die Zeilenumbrüche nicht angezeigt - in der Textarea oder im PHP Dokument, wo die Daten dann hingeschickt werden?
In der Textarea sollten die Zeilenumbrüche automatisch angezeigt werden!
Das ist die normale Textarea!<textarea name="textarea"></textarea>
So sind die Zeilenumbrüche aus!<textarea name="textarea" wrap="OFF"></textarea>
Hier virtuell, also nur aufm Bildschirm!<textarea name="textarea" wrap="OFF"></textarea>
Hier Physisch... Hiermit sollte es eigentlich funktionieren!<textarea name="textarea" wrap="PHYSICAL"></textarea>
Ich hoffe ich konnte helfen ;)
mfg x-bLack -
hm, ne ich meinte bei der ausgabe, sorry, hab ich vergessen zu sagen.
also ich schreibe einen text in ein textarea und übergebe diesen als string an eine php variable. danach wird dieser in eine datenbank gespeichert und anschließend wieder ausgegeben, und bei dieser ausgabe wird der zeilenumbruch nicht mehr mit ausgegeben. -
<textarea name='textarea' wrap='PHYSICAL'></textarea>
Hast du es jetzt mal hiermit versucht? Das sollte eigentlich nicht sein.
Poste ansonsten mal das ganze Script, bzw. den Scriptteil! -
nl2br ($eintrag);
Lass mal diese Zeile weg! :D
Edit: Ne sorry quatsch ^^
So wie ich das hier sehe gibts für das Problem keine Lösung mit Variabeln...
Wie wärs, wenn du die Sachen direkt in die DB oder in die Datei schreibst, anstatt sie auszugeben...
Eine simple Lösung wäre die hier:
<?php if ($Button) { $datei = fopen("datei.txt","w+"); fwrite ($datei, $eintrag); fclose ($datei); } ?> <form method="post" action="test.php" > Eintrag:<br> <textarea rows="10" cols="50" name="eintrag"></textarea> <br> <input type="submit" name="Button" value="Absenden"> </form> include ("datei.txt");
Alle ' durch '' ersetzen, bei Lima werden diese nämlich nicht korrekt angezeigt!
Damit sollte es funktionieren! Kannst das Skript auch noch ausbauen!
mfg
Beitrag geaendert: 18.4.2007 19:52:34 von x-black -
Das muss doch auch mit variablen möglich sein...
Ich speicher das in eine Mysql-Datenbank, worin liegt denn der unterschied, ob mit oder ohne Variable?
Außerdem speicher ich es direkt in die Datenbank, ohne es vorher auszugeben und da geht es nicht....ich hab das Beispiel nur stark vereinfacht...
Beitrag geaendert: 18.4.2007 20:10:16 von d-i-l -
Das ist relativ komisch!
Hab nun alles ausprobiert!
Bei meinen Gästebuch-Skripten funktioniert das immer!
Und es sollte auch auf MySQL funktionieren... -
$eintrag = nl2br($eintrag); echo $eintrag;
-
$eintrag = nl2br($eintrag); echo $eintrag;
Ah hoppla :D So kann ich auch noch was dazu lernen! ^^
Sry für die vielen posts, die nichts gebracht haben^^
-
trueweb schrieb:
$eintrag = nl2br($eintrag); echo $eintrag;
Moin trueweb
Was macht nl2br mit der Zeichenkette?
Ich habe nämlich ein Formular mit einer Textarea und speichere diese Daten in die Datenbank. Lese ich die Daten wieder in ein Textarea ein, so sind auch die Zeilenumbrüche da. Nur würde ich die Daten gerne nicht in ein Textarea einlesen sondern einfach so ausgeben, nur sind da die Zeilenumbrüche leider nicht mehr da.
EDIT: Erledigt, Tante Guchel hilft
Beitrag zuletzt geändert: 15.5.2009 10:51:36 von karpfen -
karpfen schrieb:
trueweb schrieb:
$eintrag = nl2br($eintrag); echo $eintrag;
Moin trueweb
Was macht nl2br mit der Zeichenkette?
Ich habe nämlich ein Formular mit einer Textarea und speichere diese Daten in die Datenbank. Lese ich die Daten wieder in ein Textarea ein, so sind auch die Zeilenumbrüche da. Nur würde ich die Daten gerne nicht in ein Textarea einlesen sondern einfach so ausgeben, nur sind da die Zeilenumbrüche leider nicht mehr da.
Dann speichere die Daten nicht mit nl2br in die Datenbank, sondern lese sie mit nl2br dort aus, wo du das brauchst.
EDIT: Erledigt, Tante Guchel hilft
Du bist doch ein Fisch ...
Beitrag zuletzt geändert: 15.5.2009 11:12:08 von trueweb -
Gell
Aber nun hab ich mal noch ne andere Frage zu Textareas. Der Internet-Explorer macht ja am Ende der Zeile automatisch einen Zeilenumbruch wenn man losschreibt. Beim FF geht das leider nicht. Das ist unpraktisch. Kann man das irgendwo einstellen? -
karpfen schrieb:
Gell
Aber nun hab ich mal noch ne andere Frage zu Textareas. Der Internet-Explorer macht ja am Ende der Zeile automatisch einen Zeilenumbruch wenn man losschreibt. Beim FF geht das leider nicht. Das ist unpraktisch. Kann man das irgendwo einstellen?
http://de.selfhtml.org/html/formulare/eingabe.htm#bereiche_umbruch -
Auf dieser Seite war ich heut auch schon mal. Ein Zeilenumbruch beim FF wird bei keinem dieser Felderchen gemacht.
EDIT: Hat sich auch erledigt, der Zeilenumbruch passiert im Gegensatz zum IE erst dann, wenn man Leerzeichen verwendet, was in einem Text ja auch vorkommt. Von daher passt das nun.
Nochmal EDIT: Zwar macht der FF jetzt Zeilenumbruch im Textfeld, aber in der Datenbank werden diese Umbrüche nicht mitintegriert.
Das heisst beim Auslesen habe ich die Umbrüche nun nicht mehr. Is doch blöd
Beitrag zuletzt geändert: 15.5.2009 13:03:52 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage