kostenloser Webspace werbefrei: lima-city


Zeilenumbrüche Textarea

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    d***l

    Moin,

    hab ein Problem.
    Ich hab eine Textarea, wo User Beiträge reinschreiben können. Leider werden bei einem return keine Zeilenumbrüche erzeugt, denn mit nl2br() werden keine in php erzeugt. Was muss ich tun, damit bei enterklick ein Zeilenumbruch eingefügt wird?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. x*****k

    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!

    <textarea name="textarea"></textarea>
    Das ist die normale Textarea!
    <textarea name="textarea" wrap="OFF"></textarea>
    So sind die Zeilenumbrüche aus!
    <textarea name="textarea" wrap="OFF"></textarea>
    Hier virtuell, also nur aufm Bildschirm!
    <textarea name="textarea" wrap="PHYSICAL"></textarea>
    Hier Physisch... Hiermit sollte es eigentlich funktionieren!


    Ich hoffe ich konnte helfen ;)

    mfg x-bLack:cool:
  4. Autor dieses Themas

    d***l

    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.
  5. x*****k


    <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!
  6. Autor dieses Themas

    d***l

    so klappts leider nicht


    <form method="post" action="" >
    Eintrag:<br>
    <textarea wrap='PHYSICAL' rows="10" cols="50" name="eintrag"></textarea><br>
    <input type="submit" name="Button" value="Absenden">
    </form>


    <?php

    if($_POST['Button']){

    $eintrag = $_POST[eintrag];}

    nl2br ($eintrag);
    echo $eintrag;


    ?>
  7. x*****k



    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
  8. Autor dieses Themas

    d***l

    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
  9. x*****k

    Das ist relativ komisch!

    Hab nun alles ausprobiert!

    Bei meinen Gästebuch-Skripten funktioniert das immer!
    Und es sollte auch auf MySQL funktionieren...
  10. t*****b

    $eintrag = nl2br($eintrag);
    echo $eintrag;
  11. Autor dieses Themas

    d***l

    ach natürlich! daran lag es...
    dass ich solche Fehler nicht mehr sehe!
    vielen dank leute
  12. x*****k


    $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^^
  13. trueweb schrieb:
    $eintrag = nl2br($eintrag);
    echo $eintrag;



    Moin trueweb :smile:

    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
  14. t*****b

    karpfen schrieb:
    trueweb schrieb:
    $eintrag = nl2br($eintrag);
    echo $eintrag;



    Moin trueweb :smile:

    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
  15. Gell :smile:

    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?
  16. t*****b

    karpfen schrieb:
    Gell :smile:

    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
  17. 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 :biggrin:

    Beitrag zuletzt geändert: 15.5.2009 13:03:52 von karpfen
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!