我正在尝试获取这样的表单: 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按钮。
答案 0 :(得分:2)
没有办法为表单之外的表单提交数据。但是,我可以想到两个解决方案:
将整个事物放在一个大的形式中,并在处理程序代码中弄清楚用户想要做什么。这将非常简单(只需找到一个空白框)。
或者,您可以单击“seta”或“setb”调用Javascript函数,该函数在两种形式中编辑隐藏字段。这可能更接近你真正想要的,虽然它更容易出错(特别是如果人们关闭了Javascript或浏览器不支持它)。