Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2012, 17:15
Новичок на форуме
Отправить личное сообщение для God02 Посмотреть профиль Найти все сообщения от God02
 
Регистрация: 27.09.2012
Сообщений: 2

Передать методом 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>

Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2012, 17:26
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от God02
Раньше работал с ЧПУ и передавал информацию методом GET, а тут получается упирается в спецсимволы
Насколько понял, проблема в спец символах и только из за этого вам нужен POST ?
В JS есть функция encodeURIComponent для кодирования строки.
В PHP воспользуйтесь urldecode
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2012, 17:41
Новичок на форуме
Отправить личное сообщение для God02 Посмотреть профиль Найти все сообщения от God02
 
Регистрация: 27.09.2012
Сообщений: 2

<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) Спасибо большое за ответ, боюсь неправильно воспользоваться функцией
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные переданные методом POST? layla Общие вопросы Javascript 3 13.12.2010 10:16
тормозит перенаправление. пытаюсь передать данные методом GET cyklop77 Серверные языки и технологии 6 02.09.2010 14:09
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 16:36
Передать несколько значений из JS на сервер, методом POST балерун Общие вопросы Javascript 1 02.03.2010 14:36
Как в ajax запросе передать файл методом POST mcpro jQuery 1 16.12.2009 11:41