Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2016, 09:52
Интересующийся
Отправить личное сообщение для prog_f130 Посмотреть профиль Найти все сообщения от prog_f130
 
Регистрация: 24.08.2016
Сообщений: 20

Передача данных формы
Здравствуйте. Есть ли способ преобразовать данные формы и передать серверу объект? Скажем если у меня есть несколько чекбоксов и поле ввода
<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",
}
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2016, 10:25
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

prog_f130,
Читайте про onsubmit, preventDefault и ajax
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2016, 10:31
Интересующийся
Отправить личное сообщение для prog_f130 Посмотреть профиль Найти все сообщения от prog_f130
 
Регистрация: 24.08.2016
Сообщений: 20

Ajax же предполагает асинхронный обмен с сервером без обновления страницы? а мне нужен полноценный переход на другую страницу с передачей данных обработчику на сервере. Или я что то не понимаю?
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2016, 11:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от prog_f130
И я хочу передать серверу объект
Серверу можно передать только строку...
Ответить с цитированием
  #5 (permalink)  
Старый 19.10.2016, 11:49
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от prog_f130 Посмотреть сообщение
И я хочу передать серверу объект
{
    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';
Ответить с цитированием
  #6 (permalink)  
Старый 19.10.2016, 12:15
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

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">
Ответить с цитированием
  #7 (permalink)  
Старый 19.10.2016, 12:45
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

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

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

Поэтому как хочет ТС не получится, или придется синхронизировать, то есть иметь на сервере модель формы.
Ответить с цитированием
  #8 (permalink)  
Старый 19.10.2016, 13:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от Rise
элементарно
Скорее всего это для какого-то определенного серверного языка...
Мне, например, для CSP или ZEN это вообще тарабарщина никому не нужная.
Ответить с цитированием
  #9 (permalink)  
Старый 19.10.2016, 14:17
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от Rise
а ты проверь
Мне проверять не нужно - я это точно знаю.
Ответить с цитированием
  #10 (permalink)  
Старый 19.10.2016, 14:24
Интересующийся
Отправить личное сообщение для prog_f130 Посмотреть профиль Найти все сообщения от prog_f130
 
Регистрация: 24.08.2016
Сообщений: 20

ksa, я понимаю, что передается серверу строка. Вопрос в том, как сериализуются данные форм перед отправкой и как десериализуются на сервере. Мне показалось проще при сериализации загнать все чекбоксы в массив, чем потом серверу копаться во всех пришедших с клиента переменных форм и выцеплять оттуда чекбоксы.
Rise, Спасибо, это решение подошло.
warren buffet, В рамках задачи незачеканые значения и не нужны.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных из формы javascript nikolaymac jQuery 32 01.07.2013 15:30
передача данных из форм своего сайта в формы стороннего сайта najrobi Общие вопросы Javascript 19 15.07.2012 22:18
Передача данных из формы Eugene Общие вопросы Javascript 4 15.12.2010 11:41
Передача данных из формы в новое окно Flyd Общие вопросы Javascript 0 01.08.2010 15:45
Передача данных из формы в форму на разных страницах Катерина Общие вопросы Javascript 1 04.03.2010 18:18