webmanss
13.03.2013 - 11:02
Привет всем!
Задача такая: есть переменная в javascript и есть форма.
Нужно передать значение переменной обработчику формы, чтобы это значение пришло на почту вместе с данными формы.
Как это делается, кто подскажет?
Michael
13.03.2013 - 11:07
В событии onsubmit внутрь формы вставляешь тег input type=hidden с нужным именем и значением из переменной.
_____________
There never was a struggle in the soul of a good man that was not hard
make.kz
13.03.2013 - 12:00
Смотря что делает javascript. Как там переменная образовывается, и как в эту переменную заносятся значения.
webmanss
13.03.2013 - 12:05
Michael.
Я новичек,
пробую так <input type='hidden' name='itog' value="+total+"/>
в обработчике: $itog = isset($_POST['itog'])?$_POST['itog']:'';
$message.=clean_msg($itog);
В письме приходит название переменной +total+, а не значение.
make.kz, скрипт считает сумму.
Значения берутся из масива, которые соотносятся с элементами радио.
Т.е. сначала идет выборка по радио, потом присваивается переменная.
Затем считается сумма этих элементов.
make.kz
13.03.2013 - 12:11
Цитата (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".
Дайте код?
webmansstotal = 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
13.03.2013 - 12:30
kaww Отлично, спасибо, респект!
Спасибо всем, за участие!
webmanss
13.03.2013 - 12:46
Еще вопросик, если таких переменных несколько.
Нужно тогда использовать функцию?
<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
13.03.2013 - 13:21
Ну у тебя же работает с функцией? И код формы не замусорен. Значит оставляй с функцией.
_____________
There never was a struggle in the soul of a good man that was not hard
webmanss
13.03.2013 - 14:10
В том то и дело, что не работает(
webmanss
13.03.2013 - 14:40
Заработало. :o
забыл id указать:
function itogo(id)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.