我需要 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>
<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>
不用担心。
这是原始 url 的 url 编码版本。这就是您的浏览器解释它的方式。通常php会自动转换它,如果它不简单地使用urldecode方法,你就会得到正确的结果。
不过,您不必自己操作查询字符串,php 会为您处理它并将其放入 $_GET 变量中,但是,在使用 php 的 filter_var 函数操作它之前尝试使用过滤器。