Метод GET, вместо плюса - минус

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
467
Реакции
16
Есть такой вот простой код строки поиска
<form method="GET" action="video_test.php">
инпуты, кнопочка, итд
</from>
Если ввести текст с пробелом, и нажать поиск, то в адресной строке, как и должно быть, появляется текст+текст, плюсик является пробелом в адресной строке.

Только вот мне очень нужно что бы вместо плюсика, был минус "-", это как-то возможно сделать?
 
Если ввести текст с пробелом, и нажать поиск, то в адресной строке, как и должно быть, появляется текст+текст, плюсик является пробелом в адресной строке.

Только вот мне очень нужно что бы вместо плюсика, был минус "-", это как-то возможно сделать?
PHP:
$text=str_replace(' ','-',$text);
 
Есть такой вот простой код строки поиска
<form method="GET" action="video_test.php">
инпуты, кнопочка, итд
</from>
Если ввести текст с пробелом, и нажать поиск, то в адресной строке, как и должно быть, появляется текст+текст, плюсик является пробелом в адресной строке.

Только вот мне очень нужно что бы вместо плюсика, был минус "-", это как-то возможно сделать?

Тут только яваскриптом. Что-то типа такого:
Код:
$( "form" ).submit(function( event ) {
var obj = $(this).find("input[type=text]");
var s = obj.val().replace(/\+/g,'-');
obj.val(s);
});

Код писал на ходу, но, думаю, суть ясна)
 
Ни один из вариантов не помог...
Ссылка в адресной строке получается такой:
website.ru/videos.php?q=Comedy+Club
А должна быть такой:
website.ru/videos.php?q=Comedy-Club
 
Последнее редактирование:
Порылся по Google, нашел решение.

Код:
  <script>
function replacespace() {
    var p = document.getElementById('p')
    p.value = p.value.replace(/\s+/g, '-');
}
</script>
 
Назад
Сверху