【发布时间】:2014-07-17 18:02:18
【问题描述】:
In the following form, when a country option is selected, it appends ?country=<value> to the URL.
我正在尝试创建一个不应附加任何内容的“全部”选项。我在“全部”选项上使用了value='',但是在选择时它仍将?country= 附加到URL 上。
是否可以删除'?country=',以便在选择“全部”时不会在 URL 中添加任何内容?
<form method="GET" action="">
<select name="country">
<option selected disabled value=''>Country</option>
<option value="">All</option>
<option>Austria</option>
<option>Denmark</option>
<option>Poland</option>
<input type="hidden" name="date" value="<?php echo $the_date ?>" />
</select>
</form>
N. B.我还有一个隐藏日期选项,所以完整的 URL 也可能有一个&date=<value>。
【问题讨论】:
-
你用
method=GET,改成method=POST? -
是的,我需要使用 GET,因为我在页面其他位置使用 URL 中的值
-
您的 HTML 无效。您的
-
get将参数放入 URL - 按定义。这就是它的用途。 -
您仍然可以使用 POST 并在整个页面中使用这些变量,只需使用
$_POST而不是$_GET,您还可以使用会话来存储信息。
标签: javascript php html