JoeyP
April 3, 2007, 8:05pm
#1
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
JoeyP
April 3, 2007, 8:25pm
#2
You must save them in the user’s session. Rails has this it’s called the
flash, temporary storage between two pages.
I were you I would really consider ruby on rails for web programming,
it’s
not a steep learning curve and you solve your problems with much fewer
lines of code.
vlad
JoeyP
April 3, 2007, 8:35pm
#3
On Apr 3, 2:19 pm, Vlad C. [email protected] wrote:
require ‘cgi’
else
redirect(‘genPage.rhtml’)
end
How do I pass ‘all_params’ to page I’m redirecting to?
Thanks- Hide quoted text -
Thanks a bunch. I thought that that was what I was looking at.
JoeyP
April 3, 2007, 8:42pm
#4
On Wed, 4 Apr 2007, JoeyP wrote:
cgi = CGI.new
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
JoeyP
April 3, 2007, 9:22pm
#5
On Apr 3, 2:41 pm, [email protected] wrote:
require ‘cgi’
else
class Hash
I’m not familiar with 'harp:~ > cat a.rb ’
can you expand?
Thanks
JoeyP
April 3, 2007, 9:36pm
#6
On Wed, 4 Apr 2007, JoeyP wrote:
-a
be kind whenever possible… it is always possible.
I’m not familiar with 'harp:~ > cat a.rb ’
can you expand?
??
that’s just my prompt
-a