# Pass parameters on a redirct

**URL:** <https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009>\
**Category:** Ruby\
**Created:** [April 3, 2007, 8:05pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009 "2007-04-03T20:05:49Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 8:05pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/1 "2007-04-03T20:05:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 8:25pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/2 "2007-04-03T20:25:50Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 8:35pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/3 "2007-04-03T20:35:53Z")

</div>

On Apr 3, 2:19 pm, Vlad C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > require ‘cgi’  
> > else  
> > redirect(‘genPage.rhtml’)  
> > end
> 
> > How do I pass ‘all\_params’ to page I’m redirecting to?
> 
> > Thanks- Hide quoted text -
> 
> - Show quoted text -

Thanks a bunch. I thought that that was what I was looking at.

---

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 8:42pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/4 "2007-04-03T20:42:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 9:22pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/5 "2007-04-03T21:22:00Z")

</div>

On Apr 3, 2:41 pm, removed\_email\_address@domain.invalid wrote:

> > require ‘cgi’  
> > else  
> > class Hash
> 
> - Show quoted text -

I’m not familiar with 'harp:~ \> cat a.rb ’  
can you expand?

Thanks

---

<div class="post-metadata">

**Author:** ![JoeyP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/b5a626/32.png) [@JoeyP](https://www.ruby-forum.com/u/JoeyP)\
**Post date:** [April 3, 2007, 9:36pm UTC](https://www.ruby-forum.com/t/pass-parameters-on-a-redirct/91009/6 "2007-04-03T21:36:04Z")

</div>

On Wed, 4 Apr 2007, JoeyP wrote:

> > ## -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?

??

that’s just my prompt

-a
