formタグのmethod属性の詳細説明

May 20, 2017 am 10:23 AM

次の例では、フォーム データがメソッド属性を介して URL に追加されます:

1

2

3

4

5

<form action="form_action.asp" method="get">

  <p>First name: <input type="text" name="fname" /></p>

  <p>Last name: <input type="text" name="lname" /></p>

  <input type="submit" value="Submit" />

</form>

ログイン後にコピー

定義と使用法

メソッド属性は、フォーム データの送信方法を指定します (フォーム データは指定されたページに送信されます)アクション属性による)。

フォームデータは、URL変数 (method="get") または HTTP post (method="post") として送信できます。

method 属性

ブラウザは、method 属性で設定されたメソッドを使用して、フォーム内のデータを処理のためにサーバーに送信します。 POSTメソッドとGETメソッドの2つのメソッドがあります。

POSTメソッドを使用する場合、ブラウザは次の2つの手順に従ってデータを送信します。まず、ブラウザは、action 属性で指定されたフォーム処理サーバーとの接続を確立し、接続が確立されると、セグメント化された送信方法でデータをサーバーに送信します。

サーバー側では、POST スタイル アプリケーションの実行が開始されたら、フラグの場所からパラメータを読み取る必要があります。パラメータが読み取られたら、アプリケーションがこれらのフォーム値を使用する前に、これらのパラメータをデコードする必要があります。ユーザー固有のサーバーは、アプリケーションがこれらのパラメーターを受け入れる方法を明示的に指定します。

もう 1 つのシナリオは、GET メソッドを使用することです。この場合、ブラウザーはフォーム処理サーバーとの接続を確立し、1 回の転送ステップですべてのフォーム データを直接送信します。ブラウザーはフォームのアクション URL の直後にデータを追加します。 。 2 つを区切るには疑問符を使用します。

一般的なブラウザは上記のいずれかの方法でフォーム情報を送信できますが、一部のサーバーはいずれかの方法で提供されたデータのみを受け入れます。

タグのメソッド属性で、フォーム処理サーバーがデータを処理するために使用するメソッド (POST または GET) を指定できます。

投稿しますか?それとも入手しますか?

フォーム処理サーバーが POST メソッドと GET メソッドの両方をサポートしている場合、どちらのメソッドを選択する必要がありますか?この点に関するルールをいくつか示します。

最高のフォーム送信パフォーマンスを実現したい場合は、GET メソッドを使用して、短いフィールドがいくつかある小さなフォームを送信できます。

● 一部のサーバーオペレーティングシステムでは、アプリケーションにすぐに渡すことができるコマンドライン引数の数と長さが制限されており、この場合、多くのフィールドまたは非常に長いテキストフィールドを含むフォームの場合は、POSTメソッドを使用して送信する必要があります。

● サーバーサイドのフォーム処理アプリケーションの作成に慣れていない場合は、GET メソッドを選択する必要があります。 POST メソッドを使用する場合は、読み取りメソッドとデコード メソッドで追加の作業を行う必要があります。これは難しくないかもしれませんが、これらの問題に対処したくないかもしれません。

セキュリティが問題となる場合は、POST メソッドを使用することをお勧めします。 GET メソッドはフォーム パラメーターをアプリケーションの URL に直接配置するため、ネットワーク スヌーパーがフォーム パラメーターを簡単にキャプチャし、サーバーのログ ファイルから抽出できます。パラメータにクレジット カードの口座番号などの機密情報が含まれている場合、ユーザーのセキュリティが知らず知らずのうちに危険にさらされる可能性があります。一方、POST アプリケーションにはセキュリティ上の脆弱性がなく、別のトランザクションとして処理するためにパラメーターをサーバーに送信するときに少なくとも暗号化を使用できます。

● フォーム外のサーバーサイドアプリケーションを呼び出し、それにパラメータを渡す処理を含める場合は、GETメソッドを使用する必要があります。このメソッドを使用すると、フォームなどのパラメータをメソッドの一部として含めることができるからです。 URL。一方、POST スタイルを使用するアプリケーションは、従来の タグのコンテンツとして使用できないコンテンツを含む、URL の後にブラウザからの追加の転送を期待します。

パラメータを明示的に渡す

前面的一些建议也可以作为选择此种方式的一定解释。假设你有一个很简单的表单,其中只包含 x 和 y 这两个参数。在对这些元素的值进行编码时,它们的形式如下所示:

如果表单采用了 method=GET,那么用来引用服务器端应用程序的 URL 将如下所示:

1

http://www.example.com/example/program?x=28&y=66

ログイン後にコピー

在任何时候我们都可以创建一个传统的 标签,用它在调用带有所需参数值的表单,其形式如下所示:

1

<a href="http://www.example.com/example/program?x=28&y=66"></a>

唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 标签的 href 属性中放入一个 & 符号,浏览器就会将其后面的字符替换成相应的字符实体。

为了防止出现这种情况,我们必须用它的实体对等物来替换 & 符号,也就是用 "&" 或 "&" 来替换。替换之后,上面的那个引用服务器应用程序的非表单示例将如下所示:

1

<a href="http://www.example.com/example/program?x=28&y=66"></a>

由于这样还是不能在 URL 中使用 & 符号,并且有可能在将来带来混乱,因此我们鼓励服务器设置最后也能够接受用分号作为参数分隔符。您也可以看看自己的服务器文档,了解服务器是否支持这种功能。

语法

1

<a href="http://www.example.com/example/program?x=28&y=66"><form target="value"></a>

属性值

formタグのmethod属性の詳細説明

【相关推荐】

1. HTML免费视频教程

2. 带你掌握HTML中table和form表单

3. 详解html中form表单的参数和属性

4. 详解form标签中的method属性

5. 详解form表单的工作过程

以上がformタグのmethod属性の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 致命的エラーの解決策: メンバー関数 fetch() の呼び出し PHP 致命的エラーの解決策: メンバー関数 fetch() の呼び出し Jun 23, 2023 am 09:36 AM

Web アプリケーション開発に PHP を使用する場合、多くの場合データベースを使用する必要があります。データベースを使用すると、エラー メッセージがよく発生します。その中でも、PHPFatalerror: Calltoamemberfunctionfetch() は、PDO を使用してデータベースをクエリするときに発生する比較的一般的なエラーです。では、このエラーの原因と解決方法は何でしょうか?この記事ではそれについて詳しく説明します。 1. エラーの原因

Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Mar 04, 2025 pm 12:00 PM

Binaryxのトークン名の変更:BNXから4へ、そして形成するために、BinaryXは最近、トークンシンボルを4ドルに変更しました。 BinaryXがその名前を変更したのはこれが初めてではなく、そのトークンシンボルがBNXから4への移行を受けました。この記事では、この一連の名前の変更の背後にある戦略的意図について詳しく説明します。 1。トークン名の変更プロセスと戦略的考慮事項Binaryxは、2021年にBNBチェーンに基づいて$ BNXトークンを最初に起動し、プレイアリーン(P2E)ゲームエコシステムをサポートしました。 2024年初頭、経済モデルを最適化するために、BinaryXは$ BNXを分割し、GameFに徐々に拡張しました

jQueryでPOSTリクエストメソッドを使用する方法 jQueryでPOSTリクエストメソッドを使用する方法 Feb 28, 2024 pm 09:03 PM

jQuery で POST リクエスト メソッドを使用する方法 Web 開発では、フロントエンド ページとバックエンド サーバー間のデータ対話が頻繁に発生します。中でも POST リクエストはよく使われるメソッドで、POST リクエストを通じてバックエンドサーバーにデータを送信し、対応する戻り結果を取得できます。 jQuery は、AJAX リクエストを行うための便利な方法を提供する人気のある JavaScript ライブラリです。この記事では、jQuery で POST メソッドを使用してデータを送信する方法と具体的な手順を紹介します。

html5では複数のフォームを使用できますか? html5では複数のフォームを使用できますか? Aug 01, 2022 pm 05:28 PM

html5 には複数のフォームが存在する場合があります。このルールでは、同じ HTML ページ内で複数のフォーム タグを使用できます。ただし、送信時にバックエンドが認識しないことを防ぐために、フォームに別の ID またはクラスを追加する必要があります。構文は「<from action=」です。 "url" id=" id 値 1">フォーム要素</from><from action="url" id="id 値 2">フォーム要素</from>...."。

html5でフォームを定義するタグとは何ですか? html5でフォームを定義するタグとは何ですか? Jul 26, 2022 pm 04:26 PM

HTML5でフォームを定義するタグは「<form>」です。 form タグは、ユーザー情報を収集および転送するためのユーザー入力用の HTML フォーム (フォーム フィールド) を作成するために使用されます。フォーム内のすべてのコンテンツはサーバーに送信されます。構文 "<form action="Submit Address" method="メソッド「 name="フォーム名">フォーム コントロール</form>」を送信します。フォームには、input、select、textarea などの 1 つ以上のフォーム要素を含めることができます。

帳票フォームに関する要素を徹底整理! 帳票フォームに関する要素を徹底整理! Aug 05, 2022 am 11:45 AM

この記事ではHTMLのフォーム要素に関する知識を詳しくまとめていますので、ぜひお役立てください。

Java メソッドの定義、メソッドの呼び出しとオーバーロード Java メソッドの定義、メソッドの呼び出しとオーバーロード May 16, 2023 am 09:04 AM

メソッドの定義と呼び出し: メソッドとは何ですか? メソッドは、他の言語の関数と同様に、特定の関数を完了するために使用されるコードです。メソッドは、クラスまたはクラスのインスタンスの動作特性と機能実装を定義するために使用されます。メソッドは、クラスとオブジェクトの動作特性を抽象化したものです。メソッドは、手続き指向プログラミングの関数に非常に似ています。プロセス指向では関数が最も基本的な単位であり、プログラム全体は関数呼び出しで構成されます。オブジェクト指向では、プログラム全体の基本単位はクラスであり、メソッドはクラスやオブジェクトに従属します。メソッド宣言形式 [修飾子1 修飾子2...] 戻り値の型 メソッド名(仮引数リスト) {Java文;...&hel

php记录搜索引擎蜘蛛爬行记录代码 php记录搜索引擎蜘蛛爬行记录代码 Jun 13, 2016 am 10:08 AM

php记录搜索引擎蜘蛛爬行记录代码。php教程记录搜索引擎蜘蛛爬行记录代码 center form action=setup.php method=post table align=center tr td服务器:/tdtdinput value=localhost name=server //td /tr tr td用

See all articles