From: JoeyP Date: 2007-04-04T04:20:10+09:00 Subject: Re: pass parameters on a redirct On Apr 3, 2:41 pm, ara.t.how...@noaa.gov wrote: > On Wed, 4 Apr 2007, JoeyP wrote: > > The client presses a submit button. > > > The path goes to a .cgi script that gathers the form params. > > > How can I pass those parameter onto another page? > > > EX. > > #!/usr/bin/ruby > > # *-ruby-*- > > require 'cgi' > > cgi = CGI.new > > > def redirect( new_page ) > > print "Location:#{new_page}\n\n" > > end > > > all_params = cgi.params > > > if ( !all_params.include? 'select') > > redirect('selectPage.rhtml') > > else > > redirect('genPage.rhtml') > > end > > > How do I pass 'all_params' to page I'm redirecting to? > > > Thanks > > harp:~ > cat a.rb > require 'cgi' > > class Hash > def query > map{|k,v| [CGI.escape(k), CGI.escape(v)].join('=')}.join('&') > end > end > > cgi = CGI.new > > def redirect( new_page , params) > print "Location:#{ new_page }?#{ params.query }\n\n" > end > > if ( !all_params.include? 'select') > redirect('selectPage.rhtml', cgi.params) > else > redirect('genPage.rhtml', cgi.params) > end > > -a > -- > be kind whenever possible... it is always possible. > - the dalai lama- Hide quoted text - > > - Show quoted text - I'm not familiar with 'harp:~ > cat a.rb ' can you expand? Thanks