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

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

  • Strate

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

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

    Всем привет!

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


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

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

    </form>



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


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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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