1

ここで少し奇妙な状況に陥っています。検索機能の GET メソッドを使用して送信するフォームがあります。検索後の次のページでは、すべての変数が空であっても URL に表示されます。たとえば、「こんにちは」に相当する映画のタイトルを検索すると、次のようになります。

/GetResults?タイトル=こんにちは&年=&ディレクター=&ファーストネーム=&ラストネーム=

これは正常ですか、それとも何か間違っていますか? 私が使用しているフォームは次のとおりです。

<form action="/FabFlix/servlet/GetResults" id="search-form" method="get" accept-charset="utf-8">
<p>Movie Title:</p><input type="text" name="title"/>
<br/>
<p>Year:</p><input type="text" name="year"/>
<br/>
<p>Director:</p><input type="text" name="director"/>
<br/>
<p>Star's First Name:</p><input type="text" name="firstname"/>
<br/>
<p>Star's Last Name:</p><input type="text" name="lastname"/>
<br/>
<br/>
<input type="submit"/>
</form>
4

2 に答える 2

4

これは正常です。この動作を防ぐには、URL を手動で組み立ててリダイレクトする onsubmit ハンドラーをフォームに配置することを検討してください。これを行う場合は、javascript を有効にした場合と無効にした場合の両方でこれをテストして、両方のシナリオが正常に機能することを確認してください。

于 2009-10-13T17:43:09.057 に答える
0

I believe that's normal operation for GET. Do you have to use GET instead of POST?

It seems that a relatively simple change to get the variables from not displaying in the URL is to use the POST method instead of GET.

于 2009-10-13T18:01:47.803 に答える