29

html ファイルにエントリが見つかりました

'<form action="?" ... '

私はそれが何をするのか理解していません。Google で検索しても結果が返されませんでした。実際には Django テンプレート ファイルですが、django テンプレート ドキュメントには何も見つかりませんでした。

4

6 に答える 6

41

フォームのアクションとして空のクエリ文字列を持つ現在の URL を使用します。のクエリ文字列。クエリ文字列がまったくないことを意味します。クエリ文字列はなくなります。使用されません。それはなくなります。フォームを送信すると、クエリ文字列はなくなります。クエリ文字列は消えます。消えた。去って。もうなりません。

于 2013-07-22T07:13:44.410 に答える
4

'<form action="?" ... 'フォームを送信するときに URL からクエリ文字列を取り除き、フォームを現在のドキュメント アドレス (つまり、それ自体) に送信します。

これが意味することは次のとおりです。

例として、次の URL を使用してみましょう。

ExampleSite.com**?SearchTerm1=チョコレート&SearchTerm2=ケーキ**

この URL にはクエリ文字列 ' ?SearchTerm1=chocolate&SearchTerm2=cake ' が含まれており、そのクエリ文字列が URL に添付されて Web サイト サーバーに送信されます。

場合によっては、サーバーに渡される URL からクエリ文字列を取り除き (つまり、クエリ文字列を完全に削除)、URL だけを渡したいことがあります。

完全な URL とクエリ文字列ExampleSite.com ?SearchTerm1=chocolate&SearchTerm2=cake****を使用して、ページをブックマークしたとします。

そのページにたどり着くと、検索フォームがあります。

検索フォームを使用して何か新しいものを検索することにしました...

'<form action="?" ... '上記で使用されているように、フォームが送信されたときに URL からクエリ文字列を削除し、フォームが送信されたのと同じページ (通常は「コントローラー」 (送信された情報をどう処理するかを決定するプログラミングを含むページ)) にフォームを送信します。ユーザーによってそれに) ) 。

于 2016-11-21T20:22:02.490 に答える
1
<form name="test" action="process.php" method="get">
<input type="submit" value="Submit">

ここで使用されるアクションはprocess.php、送信ボタンをクリックした後にページに移動します。つまり、は、フォームに入力して送信した後action=、指定されたページ ( に記載) に移動するために使用されます。action=

于 2013-07-22T09:22:29.190 に答える
1

このように指定できるフォームを送信して移動先の URL がわからない場合、URL に疑問符 (?) を追加して同じページをリロードします。

つまり、フォームは同じページ自体に対して送信されます。フォームがリロードされたことを識別します。

注: アクション プロパティを空白のままにしても問題ありません。

于 2013-07-22T07:23:50.383 に答える