HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML フォームのアクション属性をマスターする:ステップバイステップ ガイド

HTML フォームのアクション属性は、Web ページ上でフォームが送信されたときにデータに何が起こるかを定義します。 action 属性の値は、 フォームのコンテンツを処理する Web リソースの URL である必要があります

サイトや Web アプリケーションでフォームを構築したりデータに問い合わせたりするとき、データを使って何かをしたいと思うことがよくありますよね。ここで、フォーム アクション属性が役に立ちます。

HTML でフォームを作成する基本を知っておく必要があります。基本的には、フォームのコンテンツを

要素で囲みます。開始タグには使用できる属性がいくつかあり、そのうちの 1 つはアクションです。

action 属性は、フォームの送信時にフォーム データの送信先を指定するために使用されます。したがって、アクションの値はフォームを処理するページになります。

HTML フォームのアクション属性は、フォームのコンテンツを処理する URL を示します。 action 属性が指す Web リソースが、「method」属性で指定したメソッドを受け入れることを確認する必要があります。

action 属性の構文を見てみましょう。

<form action="/submit.php">
 
</form>

action 属性は、開始 タグの間に表示されます。この属性は、多くの場合、method 属性とともに使用されます。

デフォルトでは、メソッド属性は「get」に設定されています。これは、フォームが送信されるときに HTTP GET リクエストを介してデータを送信することを意味します。 開始タグで「method='post'」を指定することでメソッドを変更できます。

送信ボタンがクリックされると、フォームからのデータが「アクション」URL に送信されます。

フォームアクションの HTML 例

例を見てみましょう:

<form action="process.html" method="get">
 <label for="username">User</label>
 <input type="text" id="username" name="username"><br><br>
 <label for="email">Email</label>
 <input type="email" id="email" name="email"><br><br>
 <input type="submit" value="Submit">
</form>

上のアクションは、ユーザー名と電子メール データを process.html という名前のページに送信しています。ユーザー名と電子メール データの入力タイプは「テキスト」です。入力タイプが「送信」のボタンを定義します。このボタンをクリックすると、データが「アクション」URL に送信されます。

次に、上記のフォームの例を実際の HTML ファイルに挿入します。次に、同じフォルダーに process.html という名前の別のファイルを作成します。このファイルには次の内容が含まれている必要があります:

<html>
 <head>
 <meta charset="UTF-8">
 <title>Process</title>
 </head>
 <body>This is the destination process page</body>
</html>

このコードは、ページが読み込まれたときにテキストの段落を表示する単純な Web ページを定義します。前に定義した Web フォームに戻って、記入してみましょう。

HTML フォームのアクション属性をマスターする:ステップバイステップ ガイド

ここで「送信」をクリックします。自動的に process.html ページに移動したことに注目してください。次に、URL バーに気づきましたか?その余分なデータは何ですか? 「?」以降のデータシンボルはクエリ パラメータであり、リクエストを GET として指定したため、データはクエリ パラメータとして渡されます。

HTML フォームのアクション属性をマスターする:ステップバイステップ ガイド

この例では、これはあまり役に立たないと思われるかもしれません。それは本当です。通常、action 属性はフォームのコンテンツをサーバー ページに送信するために使用されます。たとえば、process.php という名前の PHP ファイルを使用するとします。

この process.php は、データに関するあらゆる魔法を実行します。このページでは、データをデータベースに保存したり、お気に入りのイベントに登録したりできます。 PHP は強力なサーバー スクリプト言語であり、Web 開発でよく使用されます。 WordPress を使用したことがある場合は、おそらくデータの処理は PHP 経由で行われるでしょう。

PHP について詳しくは、PHP の学習方法ガイドをご覧ください。

アクション属性は必須ですか?

HTML4 に戻ると、答えは「はい」になります。現在の HTML5 では、action 属性を指定する必要はありません。 action 属性のない form タグがある場合、データは独自のページに送信されます。

なぜこれを行うのでしょうか? シングル ページ アプリケーション (SPA) の誕生により、JavaScript を使用してフォーム データを処理することが必要になる場合があります。または、React / Angular などの別のフレームワークを使用してデータを処理したい場合もあります。

Vanilla JavaScript を使用する場合、フォームの送信時に JavaScript イベント リスナーを追加することでこれを行うことがよくあります。

結論

HTML フォームのアクション属性は、フォームが送信されたときにフォームのコンテンツに何が起こるかを定義します。 action 属性は引数として URL を受け入れます。

Web 開発者になることに興味がありますか?完全な HTML の学習方法ガイドをご覧ください。 HTML の学習に関する専門家のアドバイスのほか、人気のオンライン コースや学習リソースのリストも見つかります。


  1. HTMLDOMアンカーhrefプロパティ

    HTML DOM Anchor hrefプロパティは、href属性を設定または返すために使用されます。リンクのURLを返します。 以下は、アンカーhrefプロパティを設定するための構文です- anchorObj.href = URL 上記のURLはリンクのURLです。ハッシュ付きの絶対リンク、相対リンク、またはアンカーリンクにすることができます。 以下は、アンカーhrefプロパティを返す構文です- anchorObj.href ここで、DOMAnchorhrefプロパティを実装する例を見てみましょう- 例 <!DOCTYPE html> <html> <b

  2. WordPress ブルート フォース攻撃から Web サイトを保護する方法

    WordPress ブルート フォース 攻撃が成功する前であっても、攻撃は圧倒されます。 多くのサイト管理者は、サーバー リソースが急速に枯渇し、サイトが応答しなくなったり、場合によっては完全にクラッシュしたりして、実際のユーザーがロックアウトされることを目の当たりにしています。問題は、ブルート フォース ボットがログイン ページを叩き、wp-admin にアクセスしようとするので、無力感を感じることがあるということです。 しかし、あなたは無力ではありません。複数の IP からログインしている可能性がある、1 人のユーザーに対して複数回のログイン試行の失敗が見られる場合は、適切な場所に