在以下表单中,选择国家/地区选项后,会将?country=<value>
附加到网址。
我正在努力创造一个全部的&#39;选项应该什么都不附加。我在&#39; All&#39;上使用了value=''
。选项,但是在选中时它仍然会将?country=
附加到URL上。
是否可以删除'?country='
,以便在全部&#39;全部&#39;时不会在网址上添加任何内容。被选中了?
<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>
ñ。 B。我还有一个隐藏日期选项,因此完整的网址也可能有&date=<value>
。
答案 0 :(得分:0)
您正在寻找POST。
<form method="post" 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>
<?php
if(isset($_POST['country']))
{
echo '<br>Country: '.$_POST['country'];
echo '<br>Date: '.$_POST['date'];
}
?>
答案 1 :(得分:0)
您可以使用ajax表单提交,这样浏览器URL就不会改变。 但事情是请求将转到的URL,它将参数作为查询sting,但这不会更改它将在后台运行的浏览器URL。