Solved

Storing text from a <form> without loosing linebreaks.

Posted on 1998-08-28
15
151 Views
Last Modified: 2013-12-25
I need help. I need to be able to store the text from a "textarea" in a table and retrieve it again without loosing the linebreaks made when "return" is pressed during the typing in the field. I am using ASP.
0
Comment
Question by:aspdev
  • 6
  • 4
  • 4
  • +1
15 Comments
 
LVL 28

Expert Comment

by:sybe
Comment Utility
You could use the normal procedure, "returns" are saved into the database as well. The contents of a <TEXTAREA> should be stored into a memo-field (using Access), or a field of the type "text" (using MS SQL).

If you really want to be sure (and avoid trouble with quotes), you could URLEncode the text before storing it (Server.URLEncode) and decode it again before displaying.

0
 

Author Comment

by:aspdev
Comment Utility
I store it in a MS SQL "text" field. I even URLEncode it, but the "returns" still ain't there... what is the problem? I add the data by calling it with Request.Form("Info")...
0
 
LVL 28

Expert Comment

by:sybe
Comment Utility
The returns are converted to %something when the string is urlencoded, you have to decode it to get them back.
0
 
LVL 28

Expert Comment

by:sybe
Comment Utility
Oh and by the way, a return in text, is not a return in HTML, if you want the returns to be converted to HTML, then use a replace function, which replaces the returns with "<p>" or "<br>".

REPLACE(YourString, CHR(10), "<p>")
will replace linefeed
CHR(13) is carriage return, you might want to use that maybe.

0
 
LVL 1

Expert Comment

by:Bluemoon
Comment Utility
mayby you shoud place int in a textarea of 0x0 in the table
0
 
LVL 8

Expert Comment

by:MaDdUCK
Comment Utility
Use the "wrap=virtual" flag:

<textarea wrap=virtual ...>

//madduck
0
 

Author Comment

by:aspdev
Comment Utility
That didn't work. No diffrence at all.
I came up with the idea to URLEncode the the data and then replace all "%0D%0A" with "<br>" before I URLDecode it. The problem is that I lose all "spaces" since they are converted into a "+" sign and If I change that to spaces, then I'd lose the "real" +:es.
What I need to do is to (store) and later retrieve the whole text including "returns".
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 8

Expert Comment

by:MaDdUCK
Comment Utility
Now I get it. A real + would be coded as %20, so you would first convert "+" to " " and then "%20" to "+".

How about using a CGI library? This will do it for you!
0
 

Author Comment

by:aspdev
Comment Utility
I solved it on my own. I really aprreciate your help, especially sybe who, I could give some credit for the idea with CHR(13). Had to do some more things though... oh well... thank you all!
0
 
LVL 8

Expert Comment

by:MaDdUCK
Comment Utility
sybe, then please answer this so that aspdev cxan award you.

later pals!
0
 
LVL 8

Expert Comment

by:MaDdUCK
Comment Utility
oh yeah, and aspdev, please tell us quickly what you did so that this question is a useful PAQ!
0
 

Author Comment

by:aspdev
Comment Utility
Sorry.
I HTMLEncoded it before I stored it in the database.
Then I retrived it and replaced all CHR(13) with "<br>". To enable a person to add more than one "space" in a row, I added that it also changed the " " to "&#160;".


0
 

Author Comment

by:aspdev
Comment Utility
And one more thing, it is useful to relace only "  " (notice the TWO spaces) with " &#160;" since you otherwise will have onle long line with what for the browser looks like one word "and&3160;then&#160;I&#160;" ect. That will disable the wordwrapping. So only replace when it is more than one space and replace with one space and one &#160;
0
 
LVL 28

Accepted Solution

by:
sybe earned 40 total points
Comment Utility
So I guess I can answer the question and collect the points.
Thanks

0
 

Author Comment

by:aspdev
Comment Utility
I guess you could. Want to say thanx to madduck too but you are the one who gave me part of the idea to the solution. Thanx! here you are.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Accessibility and Usability are two concepts that seem to be closely related.  But, too many people seem to have a distorted perception of them. During last five years, those two words have come to the day-to-day work of almost every web develope…
Using SQL Scripts we can save all the SQL queries as files that we use very frequently on our database later point of time. This is one of the feature present under SQL Workshop in Oracle Application Express.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now