[PHP] Daten von einem Textarea in ein Array

Dieses Thema im Forum "Webentwicklung" wurde erstellt von newcomer2k6, 19. September 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. September 2007
    Daten von einem Textarea in ein Array

    Hallo,


    Ich habe eine Textarea die sieht so aus:

    HTML:
    <textarea name="spezial" rows="5" wrap="virtual" id="spezial">BENUTZER1<br />BENUTZER2<br />BENUTZER3<br />BENUTZER4<br /></textarea>
    Nun will ich das per POST in eine Datenbank schreiben. So sieht das denn aus:

    PHP:
    str_replace ( "\n" "|" $_POST [ 'spezial' ] );
    Jetzt soll mir PHP daraus ein String machen:

    Mein Problem ist nur, das er da leerzeichen einbaut, das sieht so aus:

    ich will diese benutzer so abspeichern, das ich daraus später mit implode ein Array bauen kann. Habt ihr da eine Idee? Ich habe schon versucht mit der Funktion trim() die leerzeichen rauszubekommen.
     
  2. 19. September 2007
    AW: Daten von einem Textarea in ein Array

    Ähm, wie wäre ein str_replace vom 2ten String?

    PHP:
    echo  str_replace ( " " "" "Hallo Du!"  ); 
    Sn0wm4n
     
  3. 19. September 2007
    AW: Daten von einem Textarea in ein Array

    jo ist relativ einfach:

    mach doch noch ein
    Code:
    $text = str_replace("\n", "|", $_POST['spezial'] ); 
    $text = str_replace(" ", "", $text ); 
    
    ist halt keine schöne lösung, aber geht.

    warum schreibst du deine benutzer nicht gleich benutzer1|benutzer2|... in dein textfeld?

    bzw wenn du später die benutzer mit explode("|", .... trennst kannst du dort ein trim() anwenden, dann has t du das problem halt nur zu einem späteren zeitpunkt gelöst.

    edit:
    mit trim entfernst du nur leerzeichen am anfang und am ende eines strings
     
  4. 19. September 2007
    AW: Daten von einem Textarea in ein Array

    hm, habe beide ausprobiert. So sieht das aus:

    PHP:
    $spezial_opt_grund  str_replace ( "\n" "|" $_POST [ 'spezial_opt_grund' ] ); 
    $spezial_opt_grund  str_replace ( " " "" $spezial_opt_grund  ); 
    echo 
    $spezial_opt_grund ;
    Ausgabe in HTML-quelltext:

    HTML:
    BENUTZER1
    |BENUTZER2
    |BENUTZER3
    |BENUTZER4
    und ausgabe im Browser:

    Diese leerzeichen sind irgendwie immer noch.


    Weil das ein Admin menü ist für andere leute ^^ und nicht für mich. BWs sind raus
     
  5. 19. September 2007
    AW: Daten von einem Textarea in ein Array

    Das ist ganz logisch:
    Der Zeilenumbruch ist "\r\n".
    Und wenn du nach \n splittest, ist natürlich überall noch ein \r dabei.
    Also einfach das \r durch nichts ersetzen.
    Das mit Leerzeichen ersetzen bringt nix.
     
  6. 19. September 2007
    AW: Daten von einem Textarea in ein Array

    ah, ok, danke jetzt gehts. BWs sind raus.

    Gruß
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.