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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Одновременная отправка POST и GET

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
derevyankoal
Отправлено: 09 Сентября, 2015 - 00:35:16
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




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



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




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

Либо объединить, если это возможно, все поля в одну форму. Т.е. убрать множественные теги <form> и всю часть страницы с полями засунуть в общий тег <form>


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
derevyankoal
Отправлено: 09 Сентября, 2015 - 10:35:08
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Тоже рассматривал такой вариант, отдельную форму, hidden поле, на сабмит любой формы собрать данный со всех остальных яваскриптом, и поместить массив в это hidden поле и сабмит уже этой формы. Но думал может есть лучше вариант, который умные люди подскажут.

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

Либо объединить, если это возможно, все поля в одну форму. Т.е. убрать множественные теги <form> и всю часть страницы с полями засунуть в общий тег <form>
 
 Top
DlTA
Отправлено: 09 Сентября, 2015 - 10:37:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




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

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

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



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




чтобы отправить гет и пост одновременно нужно в экшн формы засунуть квери стринг с гет параметрами, а метод установить как пост

CODE (html):
скопировать код в буфер обмена
  1. <form action="?var1=val1&var2=val2" method="post">
  2.  ...
  3.     <input name="postVar" value="postVar">
  4.  ...
  5. </form>
  6.  


-----
Just do it
 
 Top
DelphinPRO
Отправлено: 09 Сентября, 2015 - 12:59:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Люди, человеку нужно отправить несколько форм. неважно каким методом. Просто одна из них раньше отправлялась гетом.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
derevyankoal
Отправлено: 09 Сентября, 2015 - 13:09:52
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Да, желательно чтобы часть так и отправлялась через гет, потому, что очень много переделывать, код не мой.
На счет ссылки мысль в принципе понятна. Осталось решить вопрос как лучше слить данные с нескольких форм в один массив и отправить.

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

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

если обязательно через гет, то нуно скриптами формировать ссылку для отправки формы эти данные пойдут как гет, а уже поля формы будут отправлятсья постом
 
 Top
DlTA
Отправлено: 09 Сентября, 2015 - 13:16:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




derevyankoal пишет:
Осталось решить вопрос как лучше слить данные с нескольких форм в один массив и отправить.

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

если из одной то можно и
https://api[dot]jquery[dot]com/serialize/
 
 Top
derevyankoal
Отправлено: 09 Сентября, 2015 - 20:38:55
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Спасибо большое, буду пробовать.
DlTA пишет:

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

если из одной то можно и
https://api.jquery.com/serialize/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB