Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Одновременная отправка POST и GET
Форумы портала PHP.SU » » HTTP и PHP » Одновременная отправка POST и GET

Страниц (1): [1]
 

1. derevyankoal - 09 Сентября, 2015 - 00:35:16 - перейти к сообщению
Доброго времени суток! Народ помогите советом.
Есть страница, на ней есть форма с 4 полями type=get. Так же на странице есть несколько форм (POST), в которых находится множество разных чекбоксов, датапиккеров, селектов и т.д. в общей сложности до 30 полей, которые может выбрать юзер. Раньше все это собиралось яваскриптом и отправлялось аяксом в json на сервер и работало замечательно. Но теперь стоит задача отказаться от аякса. И вот не могу понять, как мне все эти формы одновременно отправлять и POST, и GET. Может кто сталкивался с похожей задачей. Подскажите как все это правильно организовать? Интересует сам принцип, код я и сам напишу.
Буду благодарен за любые идеи.
2. DelphinPRO - 09 Сентября, 2015 - 00:46:32 - перейти к сообщению
несколько форм вы одновременно не отправите.
если цель только отказ от аякса (а не от скриптов), то можете также собирать данные джаваскриптом, помещать их в одну форму и сабмитить ее.

Либо объединить, если это возможно, все поля в одну форму. Т.е. убрать множественные теги <form> и всю часть страницы с полями засунуть в общий тег <form>
3. derevyankoal - 09 Сентября, 2015 - 10:35:08 - перейти к сообщению
Тоже рассматривал такой вариант, отдельную форму, hidden поле, на сабмит любой формы собрать данный со всех остальных яваскриптом, и поместить массив в это hidden поле и сабмит уже этой формы. Но думал может есть лучше вариант, который умные люди подскажут.

DelphinPRO пишет:
несколько форм вы одновременно не отправите.
если цель только отказ от аякса (а не от скриптов), то можете также собирать данные джаваскриптом, помещать их в одну форму и сабмитить ее.

Либо объединить, если это возможно, все поля в одну форму. Т.е. убрать множественные теги <form> и всю часть страницы с полями засунуть в общий тег <form>
4. DlTA - 09 Сентября, 2015 - 10:37:45 - перейти к сообщению
как подкинуть поля вне формы http://htmlbook[dot]ru/html/input/form

почему часть должна отправляться именно через ГЕТ ?

если обязательно через гет, то нуно скриптами формировать ссылку для отправки формы эти данные пойдут как гет, а уже поля формы будут отправлятсья постом
5. Panoptik - 09 Сентября, 2015 - 10:39:18 - перейти к сообщению
чтобы отправить гет и пост одновременно нужно в экшн формы засунуть квери стринг с гет параметрами, а метод установить как пост

CODE (html):
скопировать код в буфер обмена
  1. <form action="?var1=val1&var2=val2" method="post">
  2.  ...
  3.     <input name="postVar" value="postVar">
  4.  ...
  5. </form>
  6.  
6. DelphinPRO - 09 Сентября, 2015 - 12:59:12 - перейти к сообщению
Люди, человеку нужно отправить несколько форм. неважно каким методом. Просто одна из них раньше отправлялась гетом.
7. derevyankoal - 09 Сентября, 2015 - 13:09:52 - перейти к сообщению
Да, желательно чтобы часть так и отправлялась через гет, потому, что очень много переделывать, код не мой.
На счет ссылки мысль в принципе понятна. Осталось решить вопрос как лучше слить данные с нескольких форм в один массив и отправить.

DlTA пишет:
как подкинуть поля вне формы http://htmlbook[dot]ru/html/input/form

почему часть должна отправляться именно через ГЕТ ?

если обязательно через гет, то нуно скриптами формировать ссылку для отправки формы эти данные пойдут как гет, а уже поля формы будут отправлятсья постом
8. DlTA - 09 Сентября, 2015 - 13:16:53 - перейти к сообщению
derevyankoal пишет:
Осталось решить вопрос как лучше слить данные с нескольких форм в один массив и отправить.

если несколько то
https://api[dot]jquery[dot]com/serializeArray/

если из одной то можно и
https://api[dot]jquery[dot]com/serialize/
9. derevyankoal - 09 Сентября, 2015 - 20:38:55 - перейти к сообщению
Спасибо большое, буду пробовать.
DlTA пишет:

если несколько то
https://api[dot]jquery[dot]com/serializeArray/

если из одной то можно и
https://api.jquery.com/serialize/

 

Powered by ExBB FM 1.0 RC1