Jump to content


Photo

<textarea> Multi-line input onto a database?


  • Please log in to reply
4 replies to this topic

#1 rustyofco

rustyofco
  • New Members
  • Pip
  • Newbie
  • 4 posts

Posted 06 March 2006 - 06:15 PM

If I submit a <textarea>'s contents onto a server, the line breaks the user inputs disappear.

Like this forum, I'm hitting enter as I type this post and the line breaks will show when the post is posted.

How would I do this?



#2 JasperBosch

JasperBosch
  • New Members
  • Pip
  • Newbie
  • 8 posts
  • LocationApeldoorn, The Netherlands

Posted 06 March 2006 - 06:30 PM

Hi,

I don't think your linebreaks have disappeared. They are in your contents but as the character '\n'. If you want to show your contents in HTML you have to use nl2br($contents)

#3 psyion

psyion
  • Members
  • PipPip
  • Member
  • 13 posts
  • LocationKota Kinabalu, Sabah, Malaysia.

Posted 06 March 2006 - 06:34 PM

i have the same problem too....

i can load strings from my server to my textarea with line breaks but not in to tables... the line breaks just.. Gone!

#4 psyion

psyion
  • Members
  • PipPip
  • Member
  • 13 posts
  • LocationKota Kinabalu, Sabah, Malaysia.

Posted 06 March 2006 - 06:45 PM

Thanks man.... my problem solved....

so if the string is from my server.
i just need to add a nl2br().


<?php echo nl2br($row_rsQuestion['question']); ?>

instead of just

<?php echo $row_rsQuestion['question']; ?>

#5 kenrbnsn

kenrbnsn
  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 06 March 2006 - 07:02 PM

Yes, what the function [a href=\"http://www.php.net/nl2br\" target=\"_blank\"]nl2br[/a]() does is add the "<br />" string before the new-line character in your string. It does not replace the new-line character. What you are seeing is the result of the way will ignore new-line characters, multiple spaces, and other special characters like tabs.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users