マッスルでHTML登録フォームを作成する方法。 CSS フォーム。 登録パネルの作成


HTML のフォームは最も複雑ですが、その一方で、おそらく HTML で最も興味深いトピックでもあります。

Web フォームを使用すると、サイト訪問者は特別なフィールドに特定の情報を入力でき、開発者はその情報を自分にとって都合の良い形式で受け取ることができます。

フォームの例としては、ゲストブック、アンケート、オンライン テストなどがあります。 フォームは、Webサイトへの登録時やオンラインストアでの注文時などに記入します。

HTML を使用すると、テキスト フィールド、メニュー、リスト、ボタン、チェックボックス、ラジオ ボタンなどのフォーム フレームワークを作成できます。 つまり、特定の情報をフォームに入力するために使用される要素です。

次に、フォームに入力されたデータは処理のためにサーバーに送信されます。 しかし、ここでは HTML は無力です。HTML に添付されているプログラムまたはスクリプトがすでにフォームの処理に取り組んでいます。 このようなプログラムは通常、PHP または JavaScript で作成されます。

フォーム属性 - タグ

Web ページには複数のフォームが存在する場合があります ( 開発者が必要とするだけ)。 それぞれはタグで始まります そして終了タグで終わります .

action 属性はどのフォームでも必須です。これは、フォームを提供するファイルのアドレスを指定します ( 入力されたデータを処理します).

Method 属性は、フォームのコンテンツを送信する方法を指定します。 GET と POST の 2 つのメソッドがあります。 GET メソッドと POST メソッドを使用して情報を送信するというトピックはデータ処理言語に関連しているため、これらのパラメーターについて詳しく調べるのは意味がありません ( たとえばPHP)。 フォームでほとんどの場合に使用されるのは POST データ転送方法であることを知っておくだけで十分です。

タグ名属性

はオプションです。 ただし、文書内に複数のフォームがある場合、それぞれのフォームがハンドラーによって何らかの方法で識別される必要があります。 したがって、この場合には name 属性の存在が必要です。これはフォームの一意の名前を指定します。

入力データのエンコーディングを設定することもできます。これには accept-charset 属性が使用されます。また、target 属性を使用して、送信されたフォームの処理結果が表示されるウィンドウを定義します ( 新しいウィンドウまたは現在のウィンドウで).

でもタグ自体は フォームは最初にどこかに入力する必要があるデータを送信するため、意味がありません。

データ入力。 フォームフィールド - タグ

鬼ごっこ これはフォームで最も一般的なタグです。 これは、フォームにデータを入力するために機能するさまざまな要素 (テキスト フィールド、ボタン、チェックボックス、ラジオ ボタン) を作成するように設計されています。

type はタグの主な属性です 。 フィールドタイプを設定します( 要素) 形式:

属性値 type="..."

結果

説明

テキストを入力するための単一行のテキストフィールド。 size 属性はフィールドの幅を文字数で指定します。

パスワードを入力するためのテキストフィールド。
maxlength 属性は、入力できる最大文字数を設定します。

スイッチ。
提供されたオプションから 1 つだけ選択できます。 selected 属性は、事前にチェックされたフィールドを指定します。

チェックボックス。
いくつかのオプションから選択できます。属性 selected は、事前にチェックされたフィールドを定義します。

ボタン。
value 属性はボタンのラベルを設定します。

リセットボタン。
フォームフィールドを元のフォームに戻します。 入力したデータをリセットします。

入力したデータを送信するボタンです。

送信するファイルの名前を入力するフィールド。

ボタン画像。
サーバーにデータを送信するためにも使用されます。 src 属性は画像ファイルのアドレスを指定します。

隠しフィールド - ユーザーには表示されません。

ドロップダウン - タグ タグと同じ 情報を収集するのに役立ちます。1 つ以上の要素を選択できるリストが作成されます。 各要素は値に対応し、値は処理のためにサーバーに送信されます。

作成されるリストのタイプは、size 属性の値によって異なります。 size= "1" ( デフォルト値) リストはドロップダウンになります。

size 属性の異なる値は、表示されるリスト項目の数に対応します。 たとえば、 size="3" の場合、3 つの要素が表示されます。 他のリスト項目を表示するには ( 何かあれば) 自動的に追加される垂直スクロール バーを使用する必要があります。

デフォルトでは、リスト項目は 1 つだけ選択できます。 タグに multiple 属性を追加する そして各リスト項目を作成します。

タグの name 属性を使用する





世界の七不思議!




複数行のテキストフィールド - タグ

フィールドの内容がそのサイズを超えると、スライダーが表示されます。

フォームの使用例

次に、フォームがどのように機能するかを見てみましょう。

教育ビデオ注文フォーム:


あなたの名前: *



ご注文:



メディアを選択します:


CD


DVD


USBフラッシュ


あなたの電子メール: *



あなたの住所: *





全てにおいて良い日。 アレクセイ・グリニンから連絡があります。 前回の記事で取り上げた サイトのエンコーディングの問題。 この記事でお話ししたいのは、 HTMLでフォームを作成する。 これが HTML で最も重要なトピックだと思います。 英語の先生の言葉を思い出します。 彼女は、動詞「get」のすべての語形の意味を知っていれば、彼らの助けがなければ英語でコミュニケーションをとることができない、と言いました。 HTMLのフォームも同様です。 フォームを知っているなら、HTML についてもよく知っているはずです。 現在では、HTML フォームを持たないサイトはほとんどないでしょう。 フォームは、登録、承認、サブスクリプション、ゲストブック、フォーラムの作成時、独自のエンジンの作成時など、あらゆる場所で使用されます。 記事はおそらく長くなるので、準備してください。 例を使用してフォームの学習をすぐに始めましょう。

HTMLフォームの作成

名前
パスワード

検索エンジンを選択してください グーグル ヤンデックス ランブラー
形状を探索する準備はできましたか? はい もちろんそうです =)
いずれかのオプションを選択してください
ファイル

シンプルボタン
フォームを送信
フォームフィールドをクリアする


一目見ると震えます。 実際、ここではすべてが簡単です。少しずつ理解していきましょう。

フォームの作成キーワードから始まる

。 これはペアのタグであるため、フォームの作成はタグで終了する必要があります
。 タグのところに
いくつかの属性があります。 name 属性はフォームの名前を指定します (これは、JavaScript などでフォームを処理するために必要です)。 もちろん、名前を指定しないこともできますが、そうすることをお勧めします。 action 属性は、フォームを処理するスクリプト (通常は PHP スクリプト) の名前を指定し、 action="request.php" のようになります。 私たちの場合、フォームは処理されていません。 Method 属性は、オープン ( get ) または非表示 ( post ) のどちらの方法でデータを転送するかを示します。 これら 2 つの異なる属性を使用してブラウザ行に表示される内容の例を示します。

1) post メソッドを使用する場合: mysite.ru/request.php。
2) get メソッドを使用する場合: mysite.ru/request.php?myname="アレックス"&姓="グリニン".
違いは明らかだと思います。

フォーム要素:

1) テストフィールド。 テキストフィールドはタグを使用して作成されます 、実際にはフォームのすべての要素と同様です。 type="text" 属性はテキスト フィールドの作成を担当します。 すべてのフォーム要素と同様、name 属性は名前です。 value 属性はデフォルト値です。

2) パスワードフィールド。 同じタグを使用して設定する type="password" 属性を使用します。

3) テキストエリア。 タグを使って設定する 。 この要素にはいくつかの属性があります。 name 属性を設定することもできます。 rows 属性は行数を担当し、cols 属性は列数を担当します。 最新のブラウザでは、テキスト領域を拡張して、テキストを入力しやすくすることができます。 rows 属性とcols 属性は、いわば、フォームを圧縮できる最小値です (最初、ページが読み込まれるとき、テキスト領域のサイズは rows 属性とcols 属性で指定された大きさになります)。

4) ラジオボタン。 ラジオ ボタンの目的は、複数の値から 1 つの値を選択することです。 ラジオボタンもタグを使用して作成されます type="radio" 属性を使用します。 value 属性は、ラジオ ボタンに対応する値を指定します。 この点に注目していただきたいのですが、この例では、3 つのボタンすべてが同じ name 属性値を持っています。 それらの name 属性値が異なる場合は、それらすべてをクリックできます。 したがって、正しく処理することができなくなります。 selected 属性 (値はありません) は、デフォルトでどのラジオ ボタンが選択されるかを示します。

5) チェックボックス。 ラジオボタンとは異なり、チェックボックスはすべてクリックできます。 例を入力して自分の目で確認してください。 タグを使用して作成されました type="checkbox" 属性を使用します。 残りの属性の意味はラジオ ボタンの意味と同じです。 すべてのボックスのチェックを外すと、空の値が返されることだけは言っておきます。 私たちの場合、それは mycheck="" になります。

6) ドロップダウンリスト。 ドロップダウンリストはタグを使用して作成されます 。 このデザインでは、タグも使用する必要があります

7) ファイルを送信するフィールド。 たとえば、プロフィールのアバターを設定するときなど、ファイルを複数回ダウンロードして送信したことがあるのではないでしょうか。 このような要素は、 タグを使用して実装されます。 type="file" 属性を使用します。 最も難しいのはファイルを正しく処理することですが、これについては別の記事で説明します。

8) 隠しフィールド。 場合によっては、フォームの残りの部分とともに一部のデータを転送する必要がある場合があります。 これがタグの目的です。 type="hidden" 属性を使用します。 このフィールドはフォーム自体には表示されませんが、ページのソース コードを見ると (ページを右クリックして「ソース コード」を選択するか、「ctrl+u」キーの組み合わせを押すと) 確認できます。 。

9) ボタン。 ボタンはタグを使用して作成されます type="button" 属性を使用します。 value 属性は、ボタンに何を書き込むかを決定します。 ボタンは通常、何らかのイベントを処理するために機能します。 ボタン イベントについては、次のいずれかの記事で読むことができます。

10) フォームを送信します。 基本的にこれは同じボタンですが、type="submit" 属性が付いています。 ボタンをクリックすると、タグの action 属性で指定されたパスに沿ってフォームが処理されます。

サイト内を移動する過程で、ユーザーは主にクリックするだけです。 リンク Web ページをナビゲートします。

ただし、ユーザーが独自のファイルを提供する必要がある場合があることは明らかです。 入力フィールド。 これらの種類の対話には次のようなものがあります。

  • ウェブサイトでの登録とログイン。
  • 個人情報(氏名、住所、クレジットカード情報など)の入力。
  • コンテンツのフィルタリング (ドロップダウン リスト、チェックボックスなどを使用)。
  • 検索を実行する。
  • ファイルをダウンロードしています。

これらのニーズに対応するために、HTML はインタラクティブな機能を提供します。 コントロールフォーム:

  • テキストフィールド (1 行以上);
  • スイッチ。
  • チェックボックス;
  • ドロップダウン リスト。
  • ダウンロード用のウィジェット。
  • 送信ボタン。

これらのコントロールにはさまざまな機能が含まれます タグ HTML ですが、ほとんどは タグを使用します 。 これは自己終了要素であるため、フィールドの型はその type 属性によって決まります。

要素

を定義するブロック要素です。 相互の作用 Web ページの一部。 その結果、すべてのコントロール ( ,

テキスト領域を操作するコードの結果を図に示します。

フォームの次の要素はリストで、これを使用すると、提示された値のセットから選択できます。 タグを使用するとリストフォームを作成できます

ページの読み込み時に要素が強調表示されるようにするには、タグ内で

同様の選択方法は、チェックボックスとラジオボタンのフォーム要素です。 これらの要素の違いは、チェックボックスでは複数の選択ができるのに対し、ラジオ ボタンでは 1 つの選択しかできないことです。

チェックボックスとラジオボタンエントリの構造:

文章

ラジオボタン:

文章

構造体で指定された要素では、チェックボックスとラジオ ボタンを強調表示するために、checked 属性がデフォルトで使用されます。 チェックボックス、ラジオボタン、HTML コードの使用例を図に示します。

もう 1 つのフォーム要素はボタンで、type タグ属性を使用して指定されます。 値ボタンを使用して:

ボタンを作成するために指定されたコードには、onclick パラメーターがあり、通常、このボタンがクリックされたときに特定のアクションを実行するコードをプログラミング言語で指定します。

特別なウィンドウにメッセージを表示するには、JavaScript コマンド aler を使用します。 例の結果を図に示します。

ボタンに画像を挿入するには、次の例に示すコードを使用します。

Web サイトに登録してログインするとき、非表示のテストを持つフィールドが使用され、星印で表示されます。 これはパスワード フォーム要素です。

サイトへの登録は複数のページに分かれていることが多く、後続の各ページには前のページの情報が含まれている必要があります。 送信された情報を非表示にするために、hidden form 要素が使用されます。

非表示のフォーム要素はブラウザ ウィンドウには表示されません。

ファイルをサーバーにアップロードするために、フォームには file 要素があります。 ファイルをサーバーにアップロードするコードの例を以下に示します。

そこで、このトピックでは、さまざまな HTML ページを作成するためのフォーム要素について説明しました。これらの要素をコンピューターまたはサーバー上のスクリプト ハンドラーと組み合わせて使用​​すると、本格的な Web アプリケーションを開発できます。

HTMLフォームは、HTML ドキュメントが何らかの情報を外部の所定のポイントに送信し、そこで情報が何らかの方法で処理されるツールです。

HTML 専用のチュートリアルでフォームについて話すのは非常に困難です。 理由は非常に簡単です。HTML フォームの作成は、HTML フォームが情報を送信する「外界のポイント」を作成するよりもはるかに簡単です。 ほとんどの場合、そのような「ポイント」は Perl または C で書かれたプログラムです。

フォームによって送信されたデータを処理するプログラムは、CGI スクリプトと呼ばれることがよくあります。 CGI は Common Gateways Interface の頭字語です。 ほとんどの場合、CGI スクリプトを作成するには、適切なプログラミング言語と Unix オペレーティング システムの機能についての十分な知識が必要です。

現在、PHP/FI 言語はある程度普及しており、その命令を HTML ドキュメントに直接埋め込むことができます (ドキュメントは拡張子 *.pht または *.php のファイルとして保存されます)。

HTML フォームは、[変数名]=[変数値] のペアの形式でハンドラー プログラムに情報を渡します。 変数名はラテン文字で指定する必要があります。 変数値は、数値のみを含んでいる場合でも、ハンドラーによって文字列として扱われます。

HTML フォームの仕組み

フォームはタグで開かれます そしてタグで終わります

。 HTML ドキュメントには複数のフォームを含めることができますが、フォームを複数のフォームの中に配置しないでください。 タグを含む HTML テキストは、制限なくフォーム内に配置できます。

鬼ごっこ

3 つの属性を含めることができ、そのうちの 1 つは必須です。 属性は次のとおりです。

必須の属性。 フォームハンドラーが配置される場所を決定します。

フォームからのデータをハンドラーに転送する方法 (つまり、どのハイパーテキスト転送プロトコル メソッドを使用するか) を決定します。 有効な値は METHOD=POST および METHOD=GET です。 属性値が設定されていない場合は、デフォルトで METHOD=GET が想定されます。

HTML フォームのデータをエンコードしてハンドラーに送信する方法を決定します。 属性値が設定されていない場合、デフォルトは ENCTYPE=application/x-www-form-urlencoded です。

最も単純な HTML フォーム

フォームからハンドラーにデータを転送するプロセスを開始するには、何らかの制御が必要です。 このようなコントロール本体の作成は非常に簡単です。

フォーム内でそのような行に遭遇すると、ブラウザは画面上に「送信」という文字のボタンを描画します(英語の「submit」から、2番目の音節に重点を置いて「submit」と読みます)。クリックすると、すべてのデータが利用可能になります。フォームはタグで定義されたハンドラーに転送されます .

属性 VALUE="[Label] を入力することで、ボタンのラベルを任意に設定できます。" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

これで、単純な HTML フォームを作成するのに十分な知識が得られました (例 11)。 データは収集されませんが、この章の本文に戻るだけです。

例 11

最も単純な形式

ボタンに配置された碑文は、必要に応じて、ボタン定義に NAME=[name] 属性を導入することでハンドラーに渡すことができます (英語の「name」から「name」と読みます)。次に例を示します。

このようなボタンをクリックすると、ハンドラーは他のすべてのデータとともに、値「Let's go!」を持つボタン変数を受け取ります。 。

フォームには、異なる名前や値を持つ複数の送信ボタンを含めることができます。 したがって、ハンドラーは、ユーザーがクリックした送信ボタンに応じて異なる動作を行うことができます。

HTML フォームがデータを収集する方法

他の種類の要素もあります 。 各要素 要素の名前 (および、それに応じてハンドラーに渡される変数の名前) を指定する NAME=[name] 属性を含める必要があります。 名前を指定する必要があります ラテン文字のみ。 ほとんどのアイテム 属性 VALUE="[値] を含める必要があります" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} そして ただし、対応する変数の値はユーザーがキーボードを使用して入力できるため、この属性はオプションです。

基本的な要素の種類 :

TYPE=テキスト

テキスト行を入力するためのウィンドウを定義します。 追加の属性 SIZE=[number] (文字単位の入力ウィンドウの幅) および MAXLENGTH=[number] (文字単位の入力文字列の最大許容長) を含めることができます。

例:

テキスト入力用に 20 文字幅のウィンドウを定義します。 デフォルトでは、ウィンドウには Ivan というテキストが含まれており、ユーザーはこれを編集できます。 編集された (または編集されていない) テキストは、ユーザー変数のハンドラーに渡されます。

TYPE=パスワード

パスワードを入力するためのウィンドウを定義します。 テキスト タイプとまったく同じですが、入力されたテキストの記号の代わりにアスタリスク (*) が画面上に表示されるだけです。 例:

パスワードを入力するための 20 文字幅のウィンドウを定義します。 許可されるパスワードの最大長は 10 文字です。 入力されたパスワードは、pw 変数でハンドラーに渡されます。

TYPE=ラジオ

ラジオボタンを定義します。 追加の selected 属性を含めることができます (ボタンがチェックされていることを示します)。 同じ名前のラジオ ボタンのグループ内では、ラベルの付いたラジオ ボタンは 1 つだけ存在できます。

例:

9600bps
14400bps
28800 bps

9600 bps、14400 bps、および 28800 bps というラベルの付いた 3 つのラジオ ボタンのグループを定義します。 最初のボタンには最初にラベルが付いています。 ユーザーが別のボタンをチェックしない場合、値 9600 を持つモデム変数がハンドラーに渡されます。 ユーザーが別のボタンをチェックすると、値 14400 または 28800 のモデム変数がハンドラーに渡されます。

TYPE=チェックボックス

マークを付けることができる正方形を定義します。 追加の selected 属性を含めることができます (正方形がチェックされていることを示します)。 ラジオ ボタンとは異なり、同じ名前の四角形のグループには複数のラベル付き四角形を含めることができます。

例:

パソコン
ワークステーション
ローカルネットワークサーバー
インターネットサーバー

4 つの正方形のグループを定義します。 2 番目と 4 番目の正方形には最初にマークが付けられます。 ユーザーが変更を加えなかった場合、 comp=WS と comp=IS という 2 つの変数がハンドラーに渡されます。

TYPE=非表示

フォームに入力するときにユーザーには表示されず、変更されずにハンドラーに渡される非表示のデータ要素を定義します。 ハンドラーがどのバージョンのフォームを扱っているかを認識できるように、時々再設計されるフォーム上にこのような要素があると便利な場合があります。 他の用途を自分で簡単に思いつくことができます。

例:

値 1.1 でハンドラーに渡される非表示のバージョン変数を定義します。

TYPE=リセット

クリックすると HTML フォームを元の状態に戻すボタンを定義します。 このボタンを使用するときはハンドラーにデータが渡されないため、リセット ボタンには name 属性がない場合があります。

例:

クリックすると HTML フォームを元の状態に戻す [フォーム フィールドのクリア] ボタンを定義します。

要素以外にも , HTML フォームにはメニューを含めることができます

すべての属性は必須です。 NAME 属性は、ウィンドウの内容がハンドラーに転送される名前を定義します (例ではアドレス)。 ROWS 属性は、ウィンドウの高さを行単位で設定します (この例では 5)。 COLS 属性は、ウィンドウの幅を文字単位で設定します (この例では 50)。

タグの間にテキストを配置 、ウィンドウのデフォルトの内容を表します。 ユーザーはそれを編集したり、単に消去したりできます。

ロシア語の文字がウィンドウに表示されていることを知っておくことが重要です