我正在使用HAML運行Sinatra 1.0,我的表單中有一些複選框,例如我喜歡的書籍,您可以選擇所有您想要的書。複選框名稱是「書籍」。如何使用sinatra的params從提交的表單中獲取所有已檢查的項目?
在sinatra params ['books']應該有一個所有被檢查的書籍的數組,但它只有最後一個被檢查的項目,而不是一個數組。
如何獲取所有選中的項目?
HAML:
%form{:action => "/test", :method => 'post'}
%input{:name=>'check',:type=>'checkbox',:value=>'item1'} item 1
%input{:name=>'check',:type=>'checkbox',:value=>'item2'} item 2
%input{:name=>'check',:type=>'checkbox',:value=>'item3'} item 3
%input{:type => "submit", :value => "send", :class => "button"}
Sinatra get method
post '/test' do
puts params['check'] #should be an array but is last item checked
end
它輸出已勾選的複選框的名稱。看到我對德文的評論,我仍然有點卡住了! – 2011-08-24 13:51:03