1

我这里的情况有点奇怪。我有一个使用 GET 方法提交搜索功能的表单。在搜索后的后续页面上,所有变量都会显示在 URL 中,即使它们是空的。例如,如果我搜索等于“你好”的电影标题,我会得到:

/GetResults?title=hello&year=&director=&firstname=&lastname=

这是正常的还是我做错了什么?这是我正在使用的表格:

<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

这很正常。为了防止这种行为,请考虑在您的表单上使用 onsubmit 处理程序,该处理程序手动组合 URL 并重定向。如果您这样做,请不要忘记使用启用和禁用的 javascript 进行测试,以确保两种方案仍然可以正常工作。

于 2009-10-13T17:43:09.057 回答
0

我相信这是 GET 的正常操作。您必须使用 GET 而不是 POST 吗?

似乎从不显示在 URL 中获取变量的一个相对简单的更改是使用 POST 方法而不是 GET。

于 2009-10-13T18:01:47.803 回答