この記事では、form タグでの get および post の 2 つの送信方法に関する関連知識と比較について説明します。form フォームの機能は、タグ
途中で、訪問者はテキスト、選択項目、またはいくつかの制御モジュールなどを追加できます。その後、これらのコンテンツがサーバーに送信されます。
フォームでは 2 つのことを指定する必要があります:
フォームのメソッド パラメーターはフォームの送信方法を設定するために使用され、デフォルトでは POST が使用されます。 - #action はフォームの送信 URL を設定するために使用されます。未記述または空文字列のままの場合は、現在の URL が使用されます。
- ①post を使用したフォーム送信の例メソッド:
以下 実装プロセス例:
初めてこのインターフェースにアクセスするときは GET メソッドです(ブラウザでの URL へのアクセスは GET メソッドです。説明の必要はありません) view 関数を観察すると、この関数がフォームをユーザーのテンプレート ページにレンダリングしていることがわかります。 入力ボックスにデータを入力して送信をクリックすると、POST メソッドが送信され、ビュー関数に従って、入力ボックスに入力されたデータがコンソールに出力されます。
注:
投稿送信メソッドでは、URL にパラメーターは表示されません。
- 送信された情報は、request.POST.get を通じて取得できます。データ。
-
#②get メソッドを使用したフォーム送信の例:
以下の実装処理例:
このインターフェースに初めてアクセスするときは GET メソッドです(ブラウザ上で URL にアクセスするのは GET メソッドですので説明は不要です) view 関数を観察するとわかります。フォーム テンプレート ページを使用してユーザーに表示されます。
入力ボックスにデータを入力して送信をクリックすると、GET メソッドが送信されます (フォーム フォームに POST 送信メソッドを設定しているため)。ビュー関数に従って、入力ボックスの入力が印刷されます。コンソール上のデータ。
(設定により、テンプレート内の送信ボタンをクリックすると GET 送信となり、フォームフォームで送信された a と b の値は、対応する)
注:
get送信されたパラメータは URL に表示されます;
送信されたパラメータは request.GET を通じて取得できます。 .getメソッド。 -
-
-
-
#リクエスト オブジェクトの属性 GET と POST は両方とも QueryDict タイプのオブジェクトです; Python 辞書とは異なり、QueryDict タイプのオブジェクトは、同じキーに複数の値がある状況を処理するために使用されます。
メソッド get():
キーに従って値を取得します。キーの値は 1 つだけ取得できます。 キーに複数の値がある場合、同時に最後の値を取得します (カバーされているため)
メソッド getlist(): キーに従って値を取得し、リスト内のキーの値を返します
複数取得できますキーの値 ######### ###例: ユーザーが複数選択ボックスで選択したオプションをバックエンドがどのように取得するか - getlist メソッドを使用します。 #####################
④リクエスト内の GET および POST オブジェクトの属性:
最初: GET 属性!
- QueryDict タイプのオブジェクト
- get リクエスト メソッドのすべてのパラメータが含まれます
- ?
# の後にある URL リクエスト アドレスのパラメータに対応します## パラメータの形式は、key1=value1- などのキーと値のペアです。key1=value1&key2=value2
-
など、複数のパラメータを接続するには & を使用します。 1: POST 属性!
QueryDict 型オブジェクト- ポスト リクエスト メソッドのすべてのパラメーターが含まれます
- フォーム内のコントロールに対応します
- フォーム内のコントロールフォームには name 属性が必要です。その場合、name 属性の値がキー、value 属性の値が値となり、キーと値のペアの送信が形成されます。
- チェックボックス コントロールの場合、name 属性は次のとおりです。グループでもあり、コントロールが選択されたときに送信されます。ワンクリックで複数の値を設定できる状況があります。
-
小さな拡張機能:
GET リクエストを作成します。 「クリック」ボタンをクリックする限り、関数は「②フォームフォームの使用法」「getメソッド」と同じ効果があることがわかります。バックエンドでaとbの値を出力することもできます(ブラウザで URL リンクを観察することでも確認できます!)、データの送信が成功したことがわかります。
⑤ GET および POST リクエスト メソッドの概要:
GET: GET は、その名前が示すように、サーバーからデータを取得します。ステータスとデータは URL にパラメータを含めてサーバーに送信されます。 - POST は一定量のデータをサーバーに送信し、通常はサーバーのデータを変更します。
- POST メソッドのパラメータは URL では見ることができません。これらは本文パラメータを通じてサーバーに渡されます。そのため、GET メソッドと比較して、渡されたパラメータを URL で直接確認できます。もちろん、POST メソッドが GET メソッドよりも安全であると単純に判断することはできません。Web サイトを安全に保つためには、より多くのセキュリティ処理を行う必要があります。チュートリアル: "
- html ビデオ チュートリアル
"
以上がform タグの GET および POST 送信メソッドを 10 分で理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。