Eredmény: 1 - 8 (8) összesen

Téma: Űrlap POST space-el és enterrel

  1. #1
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    501
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás Űrlap POST space-el és enterrel

    Segítséget kérnék egy dologban. Hogy tudom azt elérni, hogy ha az user egy textarea mezőben entert (entereket) üt, hogy "formázza" a szöveget, akkor az a feldolgozó oldalon úgy is kerüljön be egy sql adatbázisba ? Már az űrlap oldalon kell valamit tennem (pl. javascript) vagy meg tudom oldani a feldolgozó oldalon?



  2. #2
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.536
    Begyűjtött 690 köszönetet
    488 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Legegyszerűbb megoldás: ckeditor
    Kevésbé egyszerű megoldás: keypress-re (13-as key code) beszúrsz egy sortörést

    (egyébként ha nincs valami nagy mágia beépítve az oldalba, az elküldött textarea tartalomban alapból szerepelnek a sortörések, csak gondolom html-ként akarod megjeleníteni, azért nem látod)




  3. Az alábbi felhasználók hálásak a válaszért:

    lauda (2017-09-25)

  4. #3
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    501
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Köszönöm earnnet! A ckeditor-t egyelőre hanyagolom, jobb szeretem a saját kódjaim Akkor arra gondolsz, hogy javascript-ben figyeljem a keypress-t és tegyek oda egy /n kódot ? Nekem megfelel, de az user lehet majd kitörli onnan, hogy "mi ez itt? én be sem írtam ide ezt...". Ha lehet próbáljunk meg felhasználóbarátabbat kitalálni xD Az űrlap feldolgozó php beírja a kapott adatot egy text típusú oszlopba, de ott már csak 1 db space jelenik meg akármit csinálok az űrlapon (magában a mysql-ben nézem).



  5. #4
    Bölcs
    Csatlakozott
    12-08-31
    Hozzászólás
    1.003
    Begyűjtött 344 köszönetet
    235 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Szerintem ezt keresed:
    PHP: nl2br - Manual



  6. Az alábbi felhasználók hálásak a válaszért:

    lauda (2017-09-25)

  7. #5
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    501
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Újabb problémák merültek fel. A legtutibb az lenne ha valakinek lenne 5 perce megnézni miről van szó.

    A feldolgozó php érintett sorai:

    $erkleiras = str_replace(array("_", "'"), " ", htmlspecialchars($_POST["pb16"])); // ez a kapott POST adat
    $erkleiras = preg_replace("/(\r\n|\n|\r)/u","<br />",$erkleiras); // ezzel oldottam meg félig (interneten találtam)

    majd INSERT INTO egy text típusú mezőbe.

    Azért oldottam meg csak félig, mert sikerült az űrlap bevitelkor amit akartam, de módosításkor már nem jó.. Leírni bonyolultabb, mintha van időd megnézni az ügyködésem a weboldal.s5.webdigital.hu oldalon.

    Így tudod kipróbálni:
    kattints egy sorra, majd kattints hogy módosítás, a kért kód 14, és világosabb lesz mit szeretnék elérni xD (Csak teszt oldal, módosítsd nyugodtan!)


    Utoljára módosítva: lauda által : 2017-09-25 13:40

  8. #6
    Bölcs
    Csatlakozott
    12-08-31
    Hozzászólás
    1.003
    Begyűjtött 344 köszönetet
    235 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Egyszerűen az nl2br függvénnyel alakítsd át post értékét, amit szeretnél a db-be menteni. Az két sor igazából nem kell.
    Amikor pedig vissza szeretnéd írni a db-ből az űrlapba, akkor pedig a br taget kell átalakítanod. str_replace("<br />", "\n", $input);



  9. Az alábbi felhasználók hálásak a válaszért:

    lauda (2017-09-25)

  10. #7
    Bölcs lauda logója
    Csatlakozott
    09-02-24
    Hely
    Salgótarján
    Hozzászólás
    501
    Begyűjtött 12 köszönetet
    9 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    Köszönöm, nektek jó lesz! Az űrlapba írás is biztos működik ahogy leírtad, de amikor változtatjuk az űrlapot, akkor javascripttel másolja át a textare-ba a változtni kívánt elem innerhtml-ét (és vele a <br> tag-et is). De azt a str_replace megoldom javascriptben.

    Ha van arra is ötleted, hogy több darab szóköz is elhelyezhető legyen az is hasznos lenne nekem a jövőben

    KÖSZÖNÖM!



  11. #8
    Bölcs
    Csatlakozott
    12-08-31
    Hozzászólás
    1.003
    Begyűjtött 344 köszönetet
    235 hozzászólásával

    Alapbeállítás re: Űrlap POST space-el és enterrel

    A szóközt replaceld &nbsp; -re



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •