form (interactive form)
| 意味 | フォームを定義します。
|
|---|---|
| 親要素 | 以下のHTML要素で使えます。
|
| 子要素 | 1.[ブロックレベル要素]
(form 以外) |script2. [ブロックレベル要素]
(form 以外) |[インライン要素]
|
| 属性 | 値 | HTMLバリエーション | 入力が必要? | 意味 |
|---|---|---|---|---|
action |
#CDATA |
strict、 transitional、 frameset に使用可。 |
必要 | フォームのデーターの処理のためのURIを入力します(RFC 2396準拠)。 |
accept |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要 | ファイルをアップロードするために使えるMimeタイプをリストアップします(RFC 2045準拠) 。 |
accept-charset |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要 | サポートされている文字セットをリストアップします(RFC 2045準拠)。 |
enctype |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要(初期設定application/x-www-form-urlencoded) |
フォームを送るためのMimeタイプを入力します(RFC 2045準拠)。 |
method |
get |post |
strict、 transitional、 frameset に使用可。 |
不要(初期設定get) |
|
name |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要 | フォームの名前を指定します。 |
onreset |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要 | (スクリプト・コード) |
onsubmit |
#CDATA |
strict、 transitional、 frameset に使用可。 |
不要 | (スクリプト・コード) |
target |
#CDATA |_blank
|_parent |_self |_top |
strict、 transitional、 frameset に使用可。 |
不要 | 結果を示すウインドウの名前を決めます。 |
[共通属性] |
||||
<form>タグとは、入力フォームを定義するためのタグです。
このフォーム内にはテキスト入力ボックスやボタンなどを含め、ユーザーが入力した情報をサーバーに送信する場合に使われます。
個人情報の収集などによく使われていますが、セキュリティ面には最大限の注意をはらい、必要のない情報は極力収集しないことが望まれます。
<form action = "***">とは、<form>タグに必須のaction属性を指定したもので、フォームデータの送信先になるCGIなどのプログラムのURLを指定します。
または、"mailto:***@***"を指定し、メールを使ってフォームデータを送信する場合もあります。
<form method = "***">とは、<form>タグにmethod属性を指定したもので、ブラウザがサーバーにフォームデータを送信する場合の方法(POSTメソッドとGETメソッド)を指定するためのものです。
場合にもよりますが、一般的にはPOSTメソッドを使う場合の方が多いでしょう。
<form enctype = "***">とは、<form>タグにenctype属性を指定したもので、フォームデータの送信時のエンコード形式を定義するためのものです。
値には"application/x-www-form-urlencoded"(デフォルト)や、ファイルアップロード時などに使われる"multipart/form-data"や、メール送信などの場合に使われる"text/plain"を指定します。