Как избежать кодировки HTML / php url &? - PullRequest
0 голосов
/ 14 мая 2018

Мне нужна помощь с кодировкой 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 голосов
/ 14 мая 2018
<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 голосов
/ 14 мая 2018

не беспокойся.

это версия вашего исходного URL в закодированном виде. это то, как ваш браузер интерпретирует это. Обычно php конвертирует его автоматически, и если он не просто использует метод urldecode, и вы получите его правильно.

Тем не менее, вам не нужно самостоятельно манипулировать строкой запроса, php обрабатывает ее для вас и помещает ее в переменную $ _GET, однако попробуйте использовать фильтр, прежде чем манипулировать ею с помощью функции php filter_var.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...