2009-10-13 35 views
1

我在這裏有一些奇怪的情況。我有一個使用GET方法提交搜索功能的表單。在搜索後的後續頁面上,即使所有變量都爲空,它們也會顯示在URL中。例如,如果我爲電影標題搜索等於 「你好,」 我會得到這樣的:?如何防止在URL中顯示空的GET變量

/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

這是正常現象。爲了防止這種行爲,請考慮在表單上手動組裝URL並重定向的onsubmit處理程序。如果你這樣做,不要忘記測試這與JavaScript啓用和禁用,以確保兩個方案仍然工作正常。

+0

感謝您的回答。我以前從未注意過這種行爲,但我會考慮Javascript解決方案 – trinth

0

我相信這是GET的正常操作。你必須使用GET而不是POST嗎?

看來,從URL中不顯示變量的相對簡單的變化是使用POST方法,而不是GET。

+0

GET是應用程序的一項要求,所以我不能那樣做。 – trinth