# Form GET / POST problem

**URL:** <https://discuss.rubyonrails.org/t/form-get-post-problem/33467>\
**Category:** rubyonrails-talk\
**Created:** [August 21, 2008, 4:01pm UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467 "2008-08-21T16:01:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [August 21, 2008, 4:01pm UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467/1 "2008-08-21T16: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:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [August 22, 2008, 5:06am UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467/2 "2008-08-22T05:06:07Z")

</div>

Help ???

---

<div class="post-metadata">

**Author:** ![Con](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@Con](https://discuss.rubyonrails.org/u/Con)\
**Post date:** [August 22, 2008, 5:14am UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467/3 "2008-08-22T05:14:51Z")

</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:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [August 23, 2008, 7:55pm UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467/4 "2008-08-23T19: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:** ![Andrius\_Chamentausk1](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@Andrius\_Chamentausk1](https://discuss.rubyonrails.org/u/Andrius_Chamentausk1)\
**Post date:** [August 24, 2008, 2:12pm UTC](https://discuss.rubyonrails.org/t/form-get-post-problem/33467/5 "2008-08-24T14:12:24Z")

</div>

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