Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача данных формы (https://javascript.ru/forum/misc/65436-peredacha-dannykh-formy.html)

prog_f130 19.10.2016 09:52

Передача данных формы
 
Здравствуйте. Есть ли способ преобразовать данные формы и передать серверу объект? Скажем если у меня есть несколько чекбоксов и поле ввода
<input type="checkbox" name="1" >
<input type="checkbox" name="2" >
<input type="checkbox" name="3" >
<input type="text" name="count" value = "10">


И я хочу передать серверу объект
{
    on: [1,2,3],
    count: 10
}


в то время как стандартная форма на сервере парсится
{
    1: "on",
    2: "on",
    3: "on",
    count: "10",
}

Dilettante_Pro 19.10.2016 10:25

prog_f130,
Читайте про onsubmit, preventDefault и ajax

prog_f130 19.10.2016 10:31

Ajax же предполагает асинхронный обмен с сервером без обновления страницы? а мне нужен полноценный переход на другую страницу с передачей данных обработчику на сервере. Или я что то не понимаю?

ksa 19.10.2016 11:45

Цитата:

Сообщение от prog_f130
И я хочу передать серверу объект

Серверу можно передать только строку...

ksa 19.10.2016 11:49

Цитата:

Сообщение от prog_f130 (Сообщение 432214)
И я хочу передать серверу объект
{
    on: [1,2,3],
    count: 10
}


в то время как стандартная форма на сервере парсится
{
    1: "on",
    2: "on",
    3: "on",
    count: "10",
}

Х/з чего у тебя там за серверный язык... Но для CSP подойдет такой вариант УРЛа

var url='<url_странички>?on=1&on=2&on=3&count=10';

Rise 19.10.2016 12:15

prog_f130, элементарно
<input type="checkbox" name="on[]" value="1">
<input type="checkbox" name="on[]" value="2">
<input type="checkbox" name="on[]" value="3">
<input type="text" name="count" value="10">

warren buffet 19.10.2016 12:45

С чекбоксами есть затык. Не зачеканный - не придет.

https://www.w3.org/TR/html401/intera...html#h-17.13.2

Поэтому как хочет ТС не получится, или придется синхронизировать, то есть иметь на сервере модель формы.

ksa 19.10.2016 13:43

Цитата:

Сообщение от Rise
элементарно

Скорее всего это для какого-то определенного серверного языка... :D
Мне, например, для CSP или ZEN это вообще тарабарщина никому не нужная.

Rise 19.10.2016 14:03

ksa, а ты проверь...

ksa 19.10.2016 14:17

Цитата:

Сообщение от Rise
а ты проверь

Мне проверять не нужно - я это точно знаю. :D


Часовой пояс GMT +3, время: 13:36.