ФорумПрограммированиеJavaScript → Доступ к массиву элементов формы.

Доступ к массиву элементов формы.

  • Strate

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 13 декабря 2010 г. 14:42

    Всем привет!

    Есть такая формочка:


    <form name=&quot;formname&quot;>
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id1]&quot; value=&quot;radiovalue1_1&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id1]&quot; value=&quot;radiovalue1_2&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id1]&quot; value=&quot;radiovalue1_3&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id1]&quot; value=&quot;radiovalue1_4&quot; />

    <input type=&quot;radio&quot; name=&quot;radio_name[element_id2]&quot; value=&quot;radiovalue2_1&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id2]&quot; value=&quot;radiovalue2_2&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id2]&quot; value=&quot;radiovalue2_3&quot; />
    <input type=&quot;radio&quot; name=&quot;radio_name[element_id2]&quot; value=&quot;radiovalue2_4&quot; />

    </form>



    Ну и в общем и так далее …


    В общем если я отправлю такую форму скрипту на пхп например, то из $_POST достану аккуратный массив вида:


    array (
    &quot;radio_name&quot; => array(
    &quot;element_id1&quot; => radio_value1_selected,
    &quot;element_id2&quot; => radio_value2_selected,
    )
    );


    Как массив такой же структуры получить из Javascript? Можно конечно написать такую функцию например, можно вообще серверную часть использовать и AJAX-ом получать значение например json_encode($_POST) и.т.д., но может какое встроенное или внешнее красивое решение уже есть? {+++57+++} И да, скрипту в общем случае не известны element_id1 и element_id2
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 13 декабря 2010 г. 15:46, спустя 1 час 4 минуты 16 секунд

    получить из JS зачем?
    для ajax.post это
    $(&#39;formID&#39;).serialize();
  • Strate

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 14 декабря 2010 г. 0:18, спустя 8 часов 32 минуты 29 секунд

    ПРо Serialize знаю, про SerizlizeArray тоже знаю, но это всё не то. В JS это нужно например чтобы по каждой группе выполнить AJAX-запрос (для каждой группы отдельный запрос), ну в общем вообще просто необходимость :)
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 14 декабря 2010 г. 0:22, спустя 4 минуты 1 секунду

    для каждой группы отдельный запрос), ну в общем вообще просто необходимость :)

    вероятно что это просто глупость
    Сапожник без сапог
  • Strate

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 14 декабря 2010 г. 1:17, спустя 54 минуты 58 секунд

    Мне необходимо для каждого radio_name[element_idN] сформировать AJAX-запрос, а серверсайду передать element_id, radiovalue_selected.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!