LIlsは、ユーザが提供したフォームデータを取得する。
LIlsはユーザーから提供されたデータを取得します。まずinput.が情報を記入するために使います。
ここで注意したいのは、selectのコントロールについてです。もし一つを選ぶなら、そんなに違いはありません。しかし、複数選択の場合、複数選択のコントロールを指定する必要があります。これは含まれています。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<h1>This is the parameter test page!</h1>
<br>
<form action="\look\at">
Please enter your name!
<br>
<input type="text" name="text1"/>
<br>
select from checkbox value,rails set it is "true" or "false"
<br>
<input type="checkbox" name="check1" value="yes"/>Yes
<br>
select data from radio button
<br>
<input type="radio" name="sex" value="man"/> <input type="radio" name="sex" value="women"/>
select data from select button
<br>
<select name="select1">
<option value="red">red</option>
<option value="blue">blue</option>
<option value="green">green</option>
<select>
<br>
select data from select button
<br>
<select name="select2[]" multiple>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="green">green</option>
<select>
<input type="submit"/>
</form>
</body>
</html>
バックグラウンドコントローラに提出して処理します。class LookController < ApplicationController
def at
@data=params[:text1]
@check=params[:check1]
@sex=params[:sex]
@select1=params[:select1]
@select2=params[:select2]
end
end
ActionController
class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time
protect_from_forgery # See ActionController::RequestForgeryProtection for details
# Scrub sensitive parameters from your log
# filter_parameter_logging :password
end
そしてページの展開です。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>Untitled Document</title>
</head>
<body>
<h1>This is the parameter test page!</h1>
<br>
your name is <%=@data %>
<br>
<% if @check %>
you selected is yes!<%else %>
you selected is No!<%end %>
<br>
you selected sex is <%=@sex%>
<br>
you selected color is <%=@select1%>
<br>
you selectect color list ...
<Br>
<% for data in @select2%>
you selectect co lor is <%=data%>
<br>
<%end%>
</body>
</html>
まとめ:Lalsの枠組みの中で、いろいろな形で書いてもいいです。ここで使うのは最も一般的なものです。たとえば<input type="text" name="text1"/>
バックグラウンドcontrollerはデータを取得するためにparams[:name]を使用してデータを取得し、その後クラスのインスタンス変数の中に◎nameが存在し、ページはアクセスできます。ここで注意したいのは、selectのコントロールについてです。もし一つを選ぶなら、そんなに違いはありません。しかし、複数選択の場合、複数選択のコントロールを指定する必要があります。これは含まれています。
multiple
このキーワードには、名前の名前に[]記号を付けます。例えば、このようにLIlsはあなたが多く選ぶべきなことを知っていて、もし[]をプラスしないならば、シングルとして扱われます。<select name="select2
[]" multiple>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="green">green</option>
<select>