# Form GET / POST problem

**URL:** <https://www.ruby-forum.com/t/form-get-post-problem/146497>\
**Category:** Rails\
**Created:** [August 21, 2008, 6:01pm UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497 "2008-08-21T18:01:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [August 21, 2008, 6:01pm UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497/1 "2008-08-21T18:01:48Z")

</div>

I have a search form on page. It works fine, but if user give a search  
word by typing it in URL:

[http://domain.com/search/?word=searchword](http://domain.com/search/?word=searchword)

After that search form dosn’t work any more, because form post data to  
this URL and word in URL overwrite input-word in form.

What can I do to fix this?

In PHP a simple can:

if $\_POST[‘word’]  
$word = $\_POST[‘word’]  
else  
$word = $\_GET[‘word’]  
end

But what I can do in Rails?

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [August 22, 2008, 7:06am UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497/2 "2008-08-22T07:06:07Z")

</div>

Help ???

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [August 22, 2008, 7:26am UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497/3 "2008-08-22T07:26:39Z")

</div>

Hi, where’s the relevant Rails source so that people can better assist  
you?  
Also, what version of Rails are you using?  
-Conrad

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [August 23, 2008, 9:55pm UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497/4 "2008-08-23T21:55:32Z")

</div>

Rails is 2.1

The problem is that if “page” gets parameters from form (POST) and from  
URL (GET),  
so GET parameter overwrtie POST.

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [August 24, 2008, 4:13pm UTC](https://www.ruby-forum.com/t/form-get-post-problem/146497/5 "2008-08-24T16:13:14Z")

</div>

Well one solution would be to use different names, Then u could do  
@word = params[:word] || params[:word\_post]
