Массивы, php и javascript
1.
Zдешний (06.10.2013 / 15:15)
добрый день. есть форма
<form name="myform" method="post">
Тут текст:<br />
<textarea name="text" cols="2" width="10" class="mytext"></textarea><br />
тут остальное<br />
<input type="checkbox" name="podpis[]" value="1" class="input"/>первое<br />
<input type="checkbox" name="podpis[]" value="2" class="input"/>второе<br />
<input type="checkbox" name="podpis[]" value="3" class="input"/>третье<br />
<div class="errorCount"></div><a href="#" onclick="getVot()">Подсчитать стоимость</a><br />
<input type="submit" name="ugu" value="go" />
</form>
итак, при нажатии ссылки Подсчитать стоимость, в яваскрипт передаются данные из поля текст и массив podpis[], где дальше яваскрипт передаёт данные уже php-скрипту, где вычисляется стоимость, и результат выводится на страницу.
вопрос такой: как передать правильно массив podpis[] яваскрипту? как его инициализировать там. а то передаётся просто строка со всеми значениями. или хотя бы значения запятой разделить. чекбоксов может быть сколько угодно
2.
Владислав (06.10.2013 / 15:29)
Отдавай json. Т.е на стороне РНР json_encode($podpis). Как обработать json на js я сходу не опишу, по гугли.
3.
Zдешний (06.10.2013 / 15:42)
Limp (6 Октября 2013 / 17:29)
Отдавай json. Т.е на стороне РНР json_encode($podpis). Как обработать json на js я сходу не опишу, по гугли.
т.е. форму сначала придётся всё равно отдавать сначала php? я так понимаю? потом уже яваскрипту
4.
Владислав (06.10.2013 / 15:45)
Ну если у тебя вычисления происходят на стороне сервера, то да.
5.
Артур (06.10.2013 / 15:45)
podpis[] откуда такое название взялось? )))
Что значит "передать массив яваскрипту"? А где там массив то? В цикле по DOM и собирай в пустой массив информацию о селектных чекбоксах
Добавлено через 01:14 сек.
И может не стоит ничего передавать php, возможно все можно сделать и на уровне js?
6.
Zдешний (06.10.2013 / 15:49)
Башка (6 Октября 2013 / 17:45)
podpis[] откуда такое название взялось? )))
Что значит "передать массив яваскрипту"? А где там массив то? В цикле по DOM и собирай в пустой массив информацию о селектных чекбоксах
Добавлено через 01:14 сек.
И может не стоит ничего передавать php, возможно все можно сделать и на уровне js?
не получится на уровне js всё.погуглю
7.
Артур (06.10.2013 / 15:53)
Судя по описанию задачи, речь идет о какой то системе для расчета стоимости рекламы, а чебоксы это модификаторы, увеличивающие стоимость. Если да, то лучше считай на стороне клиента все, а не гоняй запросы на сервер
8.
Zдешний (06.10.2013 / 16:06)
Башка (6 Октября 2013 / 17:53)
Судя по описанию задачи, речь идет о какой то системе для расчета стоимости рекламы, а чебоксы это модификаторы, увеличивающие стоимость. Если да, то лучше считай на стороне клиента все, а не гоняй запросы на сервер
нет, не рекламы.
неправильно вопрос формулировал, разобрался сам. всем спасибо
URL:
https://visavi.net/topics/39131