如何提交表单并发送不在表单标签中的字段

时间:2010-01-21 06:16:30

标签: ruby-on-rails

我正在尝试获取这样的表单: alt text http://i47.tinypic.com/rc29zq.png

姓名表:

<% form_tag  do %>
      <p>
        <label for="name">Name:</label>
        <%= text_field_tag :search%>  <%= submit_tag "Go"%>
      </p>              
<% end %>

电话号码

<% form_tag  do %>
      <p>
        <label for="ph">Phone Number:</label>
        <%= text_field_tag :phone%> <%= submit_tag "Go"%>
      </p>              
<% end %> 

我应该如何处理Seta和Setb值?我需要将它们与表单标签结合使用吗?如果是的话,那么?

表单的功能是用户选择Seta或Setb并在Name或Phone number中输入内容并单击相应的Go按钮。

1 个答案:

答案 0 :(得分:2)

没有办法为表单之外的表单提交数据。但是,我可以想到两个解决方案:

将整个事物放在一个大的形式中,并在处理程序代码中弄清楚用户想要做什么。这将非常简单(只需找到一个空白框)。

或者,您可以单击“seta”或“setb”调用Javascript函数,该函数在两种形式中编辑隐藏字段。这可能更接近你真正想要的,虽然它更容易出错(特别是如果人们关闭了Javascript或浏览器不支持它)。