使用GET方法选择表单——是否有可能有一个不向URL添加任何内容的选项?
select form using GET method - is it possible to have an option which appends nothing at all to the URL?
在以下表单中,当选择国家/地区选项时,它会将?country=<value>
附加到URL后面。
我正在尝试创建一个应该不附加任何内容的"All"选项。我在"所有"选项上使用了value=''
,但是它仍然在选择时将?country=
附加到URL上。
是否有可能删除'?country='
,以便在选择"all"时根本没有添加到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>
。
您正在寻找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'];
}
?>
您可以使用ajax表单提交,这样浏览器的URL就不会改变。但问题是请求要去的URL它会把参数作为查询字符串,但这不会改变浏览器的URL它会在后台进入
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 在不重新加载的情况下更改标头URL的任何方法
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 当location.href和document的值时,是否存在任何情况.URL将有所不同
- 重定向那些没有任何引用URL的URL
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- 任何javascript内置函数转换HTML实体从url传递
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串
- Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西
- 运行本地javascript到在Cordova中加载的任何外部URL