[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передать переменную из javascript в PHP
webmanss
Привет всем!
Задача такая: есть переменная в javascript и есть форма.
Нужно передать значение переменной обработчику формы, чтобы это значение пришло на почту вместе с данными формы.
Как это делается, кто подскажет?
Michael
В событии onsubmit внутрь формы вставляешь тег input type=hidden с нужным именем и значением из переменной.

_____________
There never was a struggle in the soul of a good man that was not hard
make.kz
Смотря что делает javascript. Как там переменная образовывается, и как в эту переменную заносятся значения.
webmanss
Michael.
Я новичек,
пробую так <input type='hidden' name='itog' value="+total+"/>
в обработчике: $itog = isset($_POST['itog'])?$_POST['itog']:'';
$message.=clean_msg($itog);

В письме приходит название переменной +total+, а не значение.

make.kz, скрипт считает сумму.
Значения берутся из масива, которые соотносятся с элементами радио.
Т.е. сначала идет выборка по радио, потом присваивается переменная.
Затем считается сумма этих элементов.
make.kz
Цитата (webmanss @ 13.03.2013 - 08:05)
Michael.
Я новичек,
пробую так <input type='hidden' name='itog' value="+total+"/>
в обработчике: $itog = isset($_POST['itog'])?$_POST['itog']:'';
$message.=clean_msg($itog);

В письме приходит название переменной +total+, а не значение.

make.kz, скрипт считает сумму.
Значения берутся из масива, которые соотносятся с элементами радио.
Т.е. сначала идет выборка по радио, потом присваивается переменная.
Затем считается сумма этих элементов.

Можно код посмотреть?
Вообще по идее Вы не туда вставляете "total".

Дайте код?
kaww
webmanss
total = 150

<form id="myForm" onsubmit="document.getElementById('el_itog').value = total">
<input
type='hidden' name='itog' value="" id="el_itog"/>
<input
type="submit" value="submit"/>
</form>
webmanss
kaww Отлично, спасибо, респект!
Спасибо всем, за участие!

webmanss
Еще вопросик, если таких переменных несколько.
Нужно тогда использовать функцию?

 

<script type="text/javascript">
function
itogo() {
document.getElementById('el_itog1').value = total1;
document.getElementById('el_itog2').value = total2;
}
</script>

<form
id="myForm" onsubmit="itogo()">

Michael
Ну у тебя же работает с функцией? И код формы не замусорен. Значит оставляй с функцией.

_____________
There never was a struggle in the soul of a good man that was not hard
webmanss
В том то и дело, что не работает(
webmanss
Заработало. :o
забыл id указать:
function itogo(id)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.