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

Тема в разделе "Как сделать...", создана пользователем vave, 7 янв 2016.

  1. vave

    vave

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

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

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    PHP:
    $text=str_replace(' ','-',$text);
     
  3. strong

    strong Писатель

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

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Ни один из вариантов не помог...
    Ссылка в адресной строке получается такой:
    website.ru/videos.php?q=Comedy+Club
    А должна быть такой:
    website.ru/videos.php?q=Comedy-Club
     
    Последнее редактирование: 9 янв 2016
  5. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Порылся по Google, нашел решение.

    Код:
      <script>
    function replacespace() {
        var p = document.getElementById('p')
        p.value = p.value.replace(/\s+/g, '-');
    }
    </script>