フォーム()、入力フォーム(ウェブ以外でもいうことがある)は、Webプログラミングの技術の1つ。クライアントが情報を入力・選択し、Webサーバ等のフォームを処理するエージェントへ提出するための機構である。
他のプログラムとの組み合わせが容易なことや、双方向性(インタラクティブ)が求められる今日のインターネットのニーズを十分に満たしていたため、Webプログラミングの技術の中でも非常に重要な存在となった。
CGIプログラムやPHPプログラムやJava Servletにデータを渡して起動することに用いられることが多い。
HTMLやXHTMLでは、FORM要素と幾つかの種類の異なった機能を持つコントロール(部品)によって構成される。
主なコントロールの種類と機能
提出ボタン () アクティブになった時に、フォームに入力された内容を提出する。 取消しボタン () アクティブになった時に、フォームの内容を初期値に戻す。 押しボタン () アクティブになった時に、あらかじめ作成者によって用意されたクライアントサイドのスクリプトを実行する。 チェックボックス () ユーザに複数の選択肢の中から任意数を選択させる。 ラジオボタン () ユーザに複数の選択肢の中から1つだけを選択させる。 メニュー () ユーザに選択項目の中から1つ、あるいは複数の項目を選択させる。 テキスト入力 () ユーザに1行あるいは複数行のテキストを入力させる。 ファイル選択 () クライアント・コンピュータにあるファイルをサーバにアップロードする。 隠しコントロール () ウェブブラウザなどの画面にはレンダリングされないが、値は提出される。主にプログラム間での情報の受け渡しに用いられる。 オブジェクトコントロール () 標準では定義されないコントロールも使用することができると定義されている
HTMLタグ <textarea 〜> テキスト入力(複数行) </textarea> <input type="〜" 〜> 残り(タイプで指定) </input>
関連項目 ウェブアプリ クラウドコンピューティング