1

ラジオボタンはどのようにパラメータとして渡されますか?RubySinatraWebサーバーを使用しています。サーバー側で選択したラジオボタンの値を取得するにはどうすればよいですか?

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

3番目の項目を選択して「登録」をクリックすると

形

次の結果が得られます。

結果

これがうまくいかない場合、問題は他の場所にあります。この場合、実際のコードを教えてください。

于 2012-04-25T09:10:34.850 に答える
0

これは単なる一般的なヒントです。httpであるため、rubyでも同じである必要があります。

値は、regRadioという名前に設定されます。両方のラジオボタンの値は1であるため、設定されていない場合は常に値1または何もありません。したがって、そのうちの1つはたとえば2である必要があります。

于 2012-04-23T23:22:46.787 に答える