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

问题描述 投票:0回答:2

我需要 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>
php html url encoding
2个回答
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> 


0
投票

不用担心。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.