Передать методом POST данные из 2х инпутов
Сорри за изъеденную тему, но для себя решения найти не смог.
В JavaScript не очень разбираюсь, нужно быстрое решения и времени на чтение соотв. литературы нет. Есть поле инпут типа текст, в него вбивается информация, а именно URL, построенный с использованием GET'a, т.е. в нем присутствуют & и =. Раньше работал с ЧПУ и передавал информацию методом GET, а тут получается упирается в спецсимволы, пытался и замену делать, но дальше всплыли проблемы при использовании такого способа, при этом через обычный POST данные отправляются корректно, однако в конкретном случае не могу использовать формы, только инпуты и соответственно нужен нестандартный способ. В итоге я имею: файл-обработчик на php, 2 инпут'а с которых нужно передать информацию методом POST не используя форм... Подскажите функцию, которая бы по клику на кнопку/ссылку взяла данные из инпутов и отправила их в пхп методом POST. И 2 инпут служит для определения откуда пришла инфа, содержит лишь 1 цифру, раньше прописывал значение в ссылку формируемую скриптом (то был GET) Ранее делал так <script type='text/javascript'> function b(){ var c = document.getElementById('url1').value; alert(c); window.location='http://www.mysite.ru/myphp.php?some_params=some_info&input1=1&url='+c; } </script> <a href ="#" onClick="javascript:b()">go</a> :help: |
Цитата:
В JS есть функция encodeURIComponent для кодирования строки. В PHP воспользуйтесь urldecode |
<script type='text/javascript'> function b(){ var c = document.getElementById('url1').value; с = encodeURIComponent(с); alert(c); window.location='http://www.mysite.ru/myphp.php?some_params=some_info&input1=1&url='+c; } </script> <a href ="#" onClick="javascript:b()">go</a> Получается так? просто я действительно не шарю в JavaScript) Спасибо большое за ответ, боюсь неправильно воспользоваться функцией |
Часовой пояс GMT +3, время: 02:39. |