2013-03-07 4 views
0

Ok я один, может быть, глупый вопрос На моем сайте я есть параметры поиска, то есть вход с GET Metod, но когда кто-то вошел длинный отделен слово какЗаменить% с - в URL-адрес PHP

Я ЕСМЬ ИНОГДА BLANK

я получил это в моем URL

http://www.example.com/search.php?page=1&txtPretraga=I%AM%SOMETIMES%BLANK

Я не знаю, как изменить это? Я хочу чистый URL, как этот http://www.example.com/search.php?page=1&txtPretraga=I-AM-SOMETIMES-BLANK

Я хочу изменить% с - в моем ULR

Есть идеи?

+0

что установить значение 'txtPretraga' в строке запроса URL-адреса? Я бы рекомендовал заменить пробелы на «-» перед добавлением его в строку запроса. –

+0

Thats не очень чистый URL-адрес в любом случае ... (-: – jtheman

+0

Не волнуйтесь, прежде чем он отправится на запрос, я сделал двойную проверку, оговорю все, реальный побег и т. Д., Проблема в моем URL-адресе –

ответ

3

Вы можете использовать str_replace в коде PHP: http://php.net/manual/en/function.str-replace.php

$search_qry = "Whatever%They%Type"; 
$replace = str_replace($search_qry, "%", "-"); 

EDIT: В случае ваших строк - у них есть пробелы, которые отображаются как% в URL, поэтому используйте это перед вами сделать ваши $ _GET

$search_qry = "Whatever They Type"; 
$replace = str_replace($search_qry, " ", "-"); 

EDIT 2 Поскольку это $ _GET - Javascript должен будет использоваться для очистки строки перед его отправкой. (С помощью JQuery и JavaScript здесь)

<script type = "text/javascript"> 
    $(document).ready(function(){ 
     $('.example-input').blur(function(){ 
      var str = $(this).val(); 
      var clean_str = str.replace(" ", "-"); 
      $(this).val(clean_str); 
     }); 
    }); 
</script> 

Это должно очистить строку в поле ввода, прежде чем он даже послал через ГЭТ. или вместо .blur, вы можете использовать $ ('submit-button'). Click (function() {...

Или вы можете использовать файл .htaccess, чтобы сделать mod rewrite. «т знаю, что достаточно хорошо.

+0

Нет, нет, не проблема в запросе проблема в URL-адресе –

+0

Ну, ваша проблема в том, что у вас есть пробелы в URL-адресе, поэтому я бы сделал замену " "(пробел) с" "(без пробела) – ntgCleaner

+0

Хорошо, но как это сделать, это жало из формы? –

0

хорошо, я получил исправление проблемы :)

Это не вопрос для PHP, это для Javascript и я написал эту функцию

<script type="text/javascript"> 
function provera() { 
var x=document.forms["hsearch"]["txtPretraga"].value; 
var n=str.replace(" ","-"); 
} 
</script> 

 Смежные вопросы

  • Нет связанных вопросов^_^