如何避免HTML / php url编码&?

时间:2018-05-14 02:28:27

标签: php html url encoding

我需要有关url编码的帮助。

我希望我的网站看起来像这样:

http://127.0.0.1/?search=&s=searchItem

但相反,它看起来像这样:

http://127.0.0.1/?search%3D%26s=searchItem

这是HTML代码:

<div class="navigation">
<form class="example" action="<?php echo home_url( '/' ); ?>" method="get">
  <input type="text" placeholder="Search" name="search=&s">
  <button type="submit"><i class="searching"></i></button>
</form> 
</div>

2 个答案:

答案 0 :(得分:0)

不要担心。

这是您原始网址的网址编码版本。这就是浏览器解释它的方式。 Usualy php将自动转换它,如果它不是简单地使用urldecode方法,你会得到它。

但是,您不必自己操纵查询字符串,php会为您处理它并将它放在$ _GET变量中,但是,在使用php的filter_var函数操作之前尝试使用过滤器。

答案 1 :(得分:0)

<div class="navigation">
   <form class="example" action="<?php echo home_url('/'); ?>" 
method="get">
       <input type="hidden" placeholder="Search" name="search">
       <input type="text" placeholder="Search" name="s">
       <button type="submit"><i class="searching"></i></button>
   </form>