1

我目前正在创建使用 GET 方法的搜索,问题是即使未选择值并将其保留为默认值,它们也会被发送并在 url 中可见。

我只想在 url 中选择值,而不是表单的每个当前值,包括默认值 0。

网址结尾又长又讨厌: search.php?search_shop_name=mcdonalds&search_shop_address=&search_total_rating=0&search_shop_comfort=0&search_shop_service=2&search_shop_ambience=0&search_shop_friendly=0&search_shop_spacious=0&search_shop_experience=0&submit=#legend_total_results

我基本上想整理网址,实际上不确定删除不需要的数据是否是一个好的过程,对这种情况有什么可能的建议吗?不确定我是否对视觉效果有强迫症 谢谢

4

1 回答 1

0

我会做以下事情。使用 JavaScript 或 jQuery 创建一个提交函数,在该函数中对所有字段进行验证搜索,如果它们 = null 则不包括它们。

例如

var search;
 function search(){
   if(input[name=search].val() != null)
   {
     search = "q="+input[name=search].val();
   }

   if(input[name=search_shop_experience].val() != null)
   {
     search += "search_shop_experience="+input[name=ssearch_shop_experience].val();
   }
 }

我认为你这样做.=或它的+=

于 2012-04-30T05:12:36.923 回答