5

誰かがこのコードを使用しているフォームがどのような方法またはどのように機能するかを説明できますか?

<form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' 
 action='/contact-us/#gf_1'>
</form>

私はフォームについてもっと学ぼうとしています。そして今、私の友人の1人が行ったようにマルチパートフォームを作成しようとしています。

私はフォームの言い方に慣れていますaction="contact.php"が、これは言いaction="/contact_us/#gf_1"ます。どういう意味ですか?

4

3 に答える 3

2

これはURIです(ただし、フォームアクションでは珍しいフラグメント識別子が含まれています)。

URIを使用すると、サーバーが応答を生成するために使用するテクノロジーを推測できる場合があります。これはそれらのURIの1つではありません。

PHPを使用している可能性があります。そうではないかもしれません。使用できるテクノロジーは確かにたくさんあります(PerlPythonJavaScriptRubyJava.NETなど)。そのHTMLからどちらが使用されているか判断する方法はありません。

ただし、関連するテクノロジーは、それらを変更するためのアクセス権を持つユーザーにのみ重要であり、それらのユーザーはサーバーを調べてURIがどのように処理されるかを確認できます。

それらのすべてがサーバー上で連絡フォームが必要とするすべてを処理できるので、その特定の例が何を使用するかを知っていても、独自の例を構築するための洞察は得られません。

于 2012-11-07T09:33:19.790 に答える
2

フォームで

アクション参照

フォーム送信時にフォームデータを送信する場所

とメソッドは参照します

method属性は、form-dataの送信方法を指定します(form-dataはaction属性で指定されたページに送信されます)。

form-dataは、URL変数(method = "get"を使用)またはHTTP postトランザクション(method = "post"を使用)として送信できます。

GETに関する注意:

名前と値のペアでフォームデータをURLに追加しますURLの長さは制限されています(約3000文字)機密データを送信するためにGETを使用しないでください!(URLに表示されます)ユーザーが結果をブックマークしたいフォーム送信に便利ですGETは、Googleのクエリ文字列などの安全でないデータに適しています

POSTに関する注意:

HTTPリクエストの本文内にフォームデータを追加します(データはURLに表示されません)サイズ制限はありませんPOSTを使用したフォーム送信はブックマークできません

http://www.w3schools.com/tags/att_form_action.asp

http://www.w3schools.com/tags/att_form_method.asp

于 2012-11-07T09:39:59.640 に答える
2

<form action="">のようなものです<a href="">-フォームが送信されたときにブラウザが要求するURLを指定します。

両方のURLは、action相対hrefURLでも絶対URLでもかまいません。contact.phpは現在のページを基準にしているため、そのアクションを含むフォームが送信されると、ブラウザは現在のページのURLを取得し、最後以降のすべてを削除し/、追加contact.phpして、フォームをそのURLに送信します。例えば

  • http://stackoverflow.com/questions/13266788/contact.php

対照的に、はで/contact-us/#gf_1始まる/ため、現在のドメインを基準にしています。この場合、ブラウザは現在のページのドメインを取得し、それに追加/contactus/#gf_1して、そこにフォームを送信します。例えば

  • http://stackoverflow.com/contact-us/#gf_1

URLでは、ハッシュ(#)文字がフラグメント識別子を開始します。<a name="gf_1"></a>これは、名前付きアンカータグ(例)または任意のタグのid属性(例)のいずれかによってHTMLで示される、ページ上のアンカーポイントを指します<p id="gf_1"></p>

慣例により、ブラウザがフラグメント識別子を含むURLにアクセスすると、ページが読み込まれるときに、そのフラグメント識別子によって参照されるアンカーポイントがスクロールされて表示されます。

フラグメント識別子はサーバーに送信されないため、それ自体はフォームの送信に影響を与えません。ただし、ページで実行されているJavaScriptはフラグメント識別子を確認でき、それに基づいてAJAXリクエストをサーバーに送信できます。

于 2012-11-07T09:57:29.120 に答える