【问题标题】:How to avoid HTML/php url encoding &?如何避免 HTML/php url 编码&?
【发布时间】:2018-05-14 02:28:27
【问题描述】:

我需要 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>

【问题讨论】:

  • 你试过用&amp;amp;代替&amp;吗?
  • 为什么将搜索字段命名为search=&amp;s

标签: php html url encoding


【解决方案1】:
<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> 

【讨论】:

    【解决方案2】:

    别担心。

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多