Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить НЕ все поля формы? / 20 сообщений из 20, страница 1 из 1
03.04.2017, 16:17
    #39432170
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Может и примитивный вопрос, но - не нагуглил ничего.
Если мне нужно отправить на сервер значения не всех полей формы, а лишь часть из них (остальные - обрабатываются непосредственно на клиенте) - можно ли это как-нибудь осуществить? Я имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы
...
Рейтинг: 0 / 0
03.04.2017, 16:20
    #39432171
oaken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaМожет и примитивный вопрос, но - не нагуглил ничего.
Если мне нужно отправить на сервер значения не всех полей формы, а лишь часть из них (остальные - обрабатываются непосредственно на клиенте) - можно ли это как-нибудь осуществить? Я имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы
disabled контролы не отправляются, может подойдет...
...
Рейтинг: 0 / 0
03.04.2017, 16:23
    #39432173
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Через new FormData() можно что угодно надобавлять и отправить.
...
Рейтинг: 0 / 0
03.04.2017, 16:43
    #39432183
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
To oaken:
"Не допущенные" мной к отправке контроллы не являются disabled. Но в принципе - попробую их сделать таковыми onSubmit'ом непосредственно перед отправкой - может и получится.
Спасибо.

To бухалтер фантоцци:
Благодарю, но это мне, кажется, не подойдёт - насколько я понял из описания : "Объект FormData предназначен для кодирования данных, которые необходимо отправить на сервер посредством технологии AJAX" - а в моём случае AJAX не применяется.
...
Рейтинг: 0 / 0
03.04.2017, 16:46
    #39432187
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaа в моём случае AJAX не применяется.
Серверу без разницы, AJAX - не AJAX...
На клиенте разница в том, что после отправки можно менять текущую страницу, а можно не менять...
...
Рейтинг: 0 / 0
03.04.2017, 16:51
    #39432191
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajka,

.. если используется JQuery, то можно на лету создать нужную форму, присоединить, отправить и отцепить .. примерно вот так

Код: javascript
1.
2.
3.
4.
var inputs = '<input type="hidden" name="matsIds" value="' +
                myString + '" />';
            $('<form action="' + url + '" method="post">' + inputs + '</form>')
                .appendTo('body').submit().remove();



.. где myString = value соответствущего контрола ....
...
Рейтинг: 0 / 0
03.04.2017, 17:03
    #39432198
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Спасибо, бухалтер фантоцци - сама изложенная вами концепция мне понятна, а вот реализацию мне было бы пока трудно представить, если бы не пример от carrotik :)
То carrotik: Огромное спасибо за доходчивый пример - это мне вполне подойдёт! :)
И попутный вопрос (для расширения моего JS-JQ-кругозора:) - метод .remove() в конце в данном случае применяется для возврата атрибуту action исходного состояния, да?
...
Рейтинг: 0 / 0
03.04.2017, 17:07
    #39432204
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaСпасибо, бухалтер фантоцци - сама изложенная вами концепция мне понятна, а вот реализацию мне было бы пока трудно представить, если бы не пример от carrotik :)
То carrotik: Огромное спасибо за доходчивый пример - это мне вполне подойдёт! :)
И попутный вопрос (для расширения моего JS-JQ-кругозора:) - метод .remove() в конце в данном случае применяется для возврата атрибуту action исходного состояния, да?

... это создается новая форма, которая после выполнения своей задачи уничтожается ...
...
Рейтинг: 0 / 0
03.04.2017, 17:10
    #39432208
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Спасибо ещё раз, carrotik - теперь въехал :)
В общем - тему можно считать исчерпанной.
...
Рейтинг: 0 / 0
03.04.2017, 18:02
    #39432252
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaЯ имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы

А что с ними будет? Пользователь чё-то набирал, тыкал галочки, если это не уйдёт на сервер, может сразу задисейблить, и не вводить никого в заблуждение? Зачем такие адские костыли?
...
Рейтинг: 0 / 0
04.04.2017, 08:41
    #39432512
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
hVostt, Сразу "задисейблить" - не имеет смысла: посетитель сначала должен иметь возможность ввести туда нужные ему значения. А на серваке - нужны не эти значения, а ... в общем, производная от них величина, полученная по специальному алгоритму обработки. Просто я считаю, что нет необходимости переносить такую обработку на сервер - пусть на клиенте "варится до полной готовности".
В общем - это не очень-то и принципиально: предложенный выше вариант с новой подставной временной формой у меня почти уже получается - дорабатываю напильником :)
...
Рейтинг: 0 / 0
04.04.2017, 08:51
    #39432517
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Хотя, вы тоже правы, hVostt - вариант с предварительным "задисейбливанием" тоже срабатывает нормально. Что же предпочесть-то?.. Ситуация - как в анекдоте :)
...
Рейтинг: 0 / 0
04.04.2017, 09:04
    #39432526
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajka,

зачем такие сложности? ну уйдут на сервер "лишние" поля вместе с вычисленными
...
Рейтинг: 0 / 0
04.04.2017, 09:25
    #39432556
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Изопропил, да я всё планирую по принципу Оккама - ничего лишнего не надобно :)
...
Рейтинг: 0 / 0
04.04.2017, 09:31
    #39432564
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaИзопропил, да я всё планирую по принципу Оккама - ничего лишнего не надобно :)
к процессу программирования - принцип не относится?
...
Рейтинг: 0 / 0
04.04.2017, 10:58
    #39432660
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkahVostt, Сразу "задисейблить" - не имеет смысла: посетитель сначала должен иметь возможность ввести туда нужные ему значения. А на серваке - нужны не эти значения, а ... в общем, производная от них величина, полученная по специальному алгоритму обработки. Просто я считаю, что нет необходимости переносить такую обработку на сервер - пусть на клиенте "варится до полной готовности".

Тогда задача решается ещё проще. Надо убрать значение name с тех полей, которые не должны отправляться.


neznajkaВ общем - это не очень-то и принципиально: предложенный выше вариант с новой подставной временной формой у меня почти уже получается - дорабатываю напильником :)

Как скажешь.
...
Рейтинг: 0 / 0
04.04.2017, 11:19
    #39432686
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajkaХотя, вы тоже правы, hVostt - вариант с предварительным "задисейбливанием" тоже срабатывает нормально. Что же предпочесть-то?.. Ситуация - как в анекдоте :)

..если у вас вопрос философский, то ради торжества истины сознаюсь: мое решение - действительно костыль, используемый на AJAX страничке в случае, когда нужно загрузить на клиента файл с сервера (где это файл формируется и отдается потоком) .. варианты загружать файл через JSON, говорят, есть, но костыль - проще ... В вашем случае выбирайте, что удобней ..
...
Рейтинг: 0 / 0
04.04.2017, 11:19
    #39432687
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
hVosttТогда задача решается ещё проще. Надо убрать значение name с тех полей, которые не должны отправляться.
) люблю неожиданные решения.
...
Рейтинг: 0 / 0
04.04.2017, 11:30
    #39432700
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
Изопропил - убедили! :)
Пересмотрел все отправляемые значения - в общем-то на самом деле лишних всего 3 оказалось, вы правы - пусть отправляются, они погоду не испортят.
...
Рейтинг: 0 / 0
09.04.2017, 14:23
    #39435447
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отправить НЕ все поля формы?
neznajka,

Ajax чем не устраивает!?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить НЕ все поля формы? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]