From: tesla Date: 2006-07-25T23:50:49+09:00 Subject: Re: How to verify cgi.params values? ------=_Part_96078_32728994.1153839044907 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Figured it out by trial and error. I was trying to strip an object so I datatyped it to a string and then used strip username = cgi.params['username'].to_s.strip profession = cgi.params['profession'].to_s.strip This works unless there is something else I should use? Coming from PHP so this is not easy. On 7/25/06, carl mcdade wrote: > > Hi I am running Ruby as CGI and have a form that returns a simple string. > The porblem I am having is that if nothing is entered in the form the use > of > .empty does not work. There must be a carriage return or a space left > behind > that empty picks up. How do I get remove this? > > I have tried > > profession = cgi.params['profession'].strip > > but only get a CGI 500 error. > > > > Welcome to eruby Test > > > >

eRuby test

> <% > # Require the CGI library > require 'cgi' > > # New CGI object > cgi = CGI.new > > # prepare trap for form variables > username = cgi.params['username'] > profession = cgi.params['profession'] > %> > >
> Please enter your username: name="username">
> Please enter your profession: name="profession">
> >
> > <% if username.empty? # Print out the form asking for the username %> >

Please test my first eRuby application by entering your name in > the > text box.

> <% else %> > Thanks, <%= username %>!
> <% if profession.empty? %> >

So you are unemployed? Don't worry learn eRuby and you will > have a job in no time.

> <% else %> > <%= profession %> sounds like a fun profession. > <% end %> > <% end %> > > > > > ------=_Part_96078_32728994.1153839044907--