1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Enviar quebras de linha por textarea para mySQL

Discussão em 'Web Development' iniciada por STronic, 25 de Julho de 2008. (Respostas: 8; Visualizações: 2585)

  1. STronic

    STronic Power Member

    boas pessoal..

    tenho uma textarea que envia dados para um tabela mySQL...
    que depois vao ser exibidos como texto noutra pagina...

    como faço para exibir as quebras de linhas que o utilizador faz na textarea na pagina de exibiçao ??

    aparece sempre tudo seguido.. ;)

    thanks
     
  2. hostmake

    hostmake Power Member

    tens que fazer replace aos sinais que representam os breaks


    PHP:
    $linha "texto\ndo\nmysql";
    echo 
    $linha;

    //precisas de quebrar os \n

    $breaks   = array("\r\n""\n""\r");
    $linha str_replace($sinais"<br>"$linha);
     
  3. STronic

    STronic Power Member

    pois... o problema é que a textarea também não envia nenhum desses sinais... :S o que me faltará?
     
  4. IcePicK

    IcePicK Power Member

    Isso é porque tens que transformar essas mudanças de linha em tags BR ou criar paragrafos.

    Provavelmente se fores ver ao source da página onde aparece o texto, isso aparece correctamente.
     
  5. STronic

    STronic Power Member

    Vou tentar explicar por desenhos :P:

    Tenho esta textarea e escrevo isto:
    [​IMG]

    Vai-me criar o seguinte na BD:
    [​IMG]

    Quando vou a visualizar noutra página... aparece isto:
    [​IMG]


    :S
     
  6. hostmake

    hostmake Power Member

    Eu é que te vou fazer um desenho, a textarea tem lá os \n, mas como é óbvio sem ser em método de editar o PHPMYADMIN faz o mesmo que eu te dei no código, para tu poderes ver o texto minimamente formatado.
     
  7. STronic

    STronic Power Member

    alguem arranja aí um buraco... :redface::redface::cwm3:

    obrigado pessoal ;)

    tá resolvido....


    é o que faz andar a tentar aprender PHP no modo DIY .. :P ;)
     
  8. CrazyBomber

    CrazyBomber Power Member

    Já agora, existe a função nl2br()
    Faz precisamente isso, converte newline para <br /> :)
     
  9. jonathan16

    jonathan16 Power Member

    Boas,
    desculpe, mas não tens um erro nessas linhas de codigos ?

    devia ser,
    PHP:
    $linha "texto\ndo\nmysql";
    echo 
    $linha;
     
    //precisas de quebrar os \n
     
    $breaks   = array("\r\n""\n""\r");
    $linha str_replace($breaks"<br>"$linha); //<-- resolvido o erro??
     
    Última edição: 26 de Julho de 2009

Partilhar esta Página