php - 有什么方法可以阻止 GET 方法表单发送空变量吗?

标签 php html forms

我使用以下表单作为我的 WordPress 安装上的高级搜索页面的一部分。

<form action="/advanced-search/" method="get">

表单工作正常,但生成的 URL 如下:

/advanced-search/page/3/?act=s&f=cichlidae&g&s&c&r&tmin&tmax&hmin&hmax&pHmin&pHmax&cmin&cmax&sF&sM&aL&aD&aH

有什么方法可以阻止表单发送那些空变量吗?在上面的示例中,仅搜索了 f(值 cichlidae)。因此,我希望它生成这样的 URL:

/advanced-search/?act=s&f=cichlidae(如有必要,还可添加 /page/3/)。

我无法使用 $_POST,因为我无法让 WordPress paged 变量与 $_POST 值一起使用。

提前致谢,

最佳答案

为什么不使用 jQuery 的 serialize收集字符串中所有表单值的方法?

$('form').submit(function() {
   var string = $(this).serialize();
   window.location.href = '/advanced-search/'+string;
});

它循环遍历所有表单元素,收集它们的值并将其转换为可读的字符串格式以在 URL 中使用。

关于php - 有什么方法可以阻止 GET 方法表单发送空变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066558/

相关文章:

php - 简单的 php 表单 = 太简单而无法实际工作?

php - 对于相同的代码,MySQL 在本地主机和实时服务器上返回不同的行数

php - 有没有办法在没有外部托管的情况下从 github.io 发送电子邮件?

html - 根据图像大小自动设置图像高度和宽度

HTML5 本地存储和 Chrome

javascript - 如何防止重复表单提交而不丢失任何数据?

php - 服务器需要很长时间才能响应

php - 如何在我的Listview中添加onItemClick以使用Asynctask从MYSQL获取数据

html - 从 HTML 中提取商品价格

forms - 表单在 form.reset() 之后变得无效 - Angular2