使用GET方法选择表单 - 是否可以使用一个根本不附加任何内容的选项?

时间:2014-07-17 18:02:18

标签: javascript php html

在以下表单中,选择国家/地区选项后,会将?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>

2 个答案:

答案 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。