1

单选按钮如何作为参数传递?我正在使用 Ruby Sinatra Web 服务器。如何获取服务器端所选单选按钮的值?

HTML

<form method="get" action="/register">
  <input type="radio" name="regRadio" value="1" />
  <input type="radio" name="regRadio" value="2" />
  <input type="radio" name="regRadio" value="3" />
  <input type="radio" name="regRadio" value="4" />
</form>

红宝石

get '/register' do
  params[:regRadio]??
end
4

2 回答 2

2

首先,方法应该是post代替get. 其余的似乎都很好。这对我有用:

require 'sinatra'

get '/' do
  <<-HTML
    <form method="post" action="/register">
      <input type="radio" name="regRadio" value="1" />
      <input type="radio" name="regRadio" value="2" />
      <input type="radio" name="regRadio" value="3" />
      <input type="radio" name="regRadio" value="4" />
      <input type="submit" value="Register"/>
    </form>
  HTML
end

post '/register' do
  "You selected #{params[:regRadio]}"
end

当您选择第三项并点击“注册”时

形式

你会得到以下结果:

结果

如果这对您不起作用,则问题出在其他地方。在这种情况下,请向我们展示您的实际代码。

于 2012-04-25T09:10:34.850 回答
0

这只是一个通用的提示,因为它是http,在ruby中应该是一样的。

该值设置在名称上,即 regRadio。由于两个单选按钮的值都为 1,因此如果未设置,则值始终为 1 或没有。所以其中之一应该是例如2。

于 2012-04-23T23:22:46.787 回答