Drupal 7. Вывести данные webform через массив $_POST - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=58100
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1744177684Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
Drupal 7. Вывести данные webform через массив $_POST by forestdc
http://webmasters.ru/forum/showpost.php?p=606731
Thu, 12 Jun 2014 22:31:56 GMTПривет Вем! Знающие люди подскажите куда копать.)
Собирая сайт на drupal 7 наткнулся на проблему. На сайте есть форма подписки, с тремя полями: Имя, Email, Номер телефона. После заполнения формы, и нажатия на кнопку отправить, посетителя перенаправляет редериктом на страницу благодарности "Спасибо за заявку. Менеджер с вами свяжется через 30 минут!". На этой станице нужно вывести Имя, которое перед тем как попасть на страницу ввел посетитель, допустим "Алексей Спасибо за заявку. Менеджер с вами свяжется через 30 минут!". Полазая по интернету, понял что это нужно выводить через массив $_POST. На страницу благодарности я вбил вот этот php код:
Теперь, когда меня перенаправляет после заполнения формы на страницу благодарности, получаю Array ( ) Как я понял нужно указать webform что данные с нее будут передаваться методом POST, но где это указать я так и не нашел, два дня роюсь в интернете, но решения найти не могу. На всяких форумах drupal уже создавал темы и на блогах но ответа конкретного нет)
Подскажите как это правильно осуществить? Спасибо)
Теперь, когда меня перенаправляет после заполнения формы на страницу благодарности, получаю Array ( ) Как я понял нужно указать webform что данные с нее будут передаваться методом POST, но где это указать я так и не нашел, два дня роюсь в интернете, но решения найти не могу. На всяких форумах drupal уже создавал темы и на блогах но ответа конкретного нет)
Подскажите как это правильно осуществить? Спасибо)]]>Drupal 7. Вывести данные webform через массив $_POST by Runa
http://webmasters.ru/forum/showpost.php?p=606768
Fri, 13 Jun 2014 08:01:27 GMTЕсли у Вас выводится Array(), значит в PoST вероятно ничего не передается.
Я так понимаю, что код Вы вводили в админке? Там где веб-форма настраивается?
Попробуйте вместо POST вводить $form_state['values']['name']. Хотя я думаю таким способом это тоже не сработает.
Я бы попробовала такой способ.
Сначала отключила бы редирект в настройках вебформы.
Сделала маленький модуль.
1. через hook_form_alter назначила дополнительный сабмит форме
2. В этой же функции перехватила имя пользователя в $form_state['values']['name']
3. В дополнительном сабмите сделала бы кастомный редирект($form_state['redirect']) на нужную мне страницу (страницу предварительно создать в hook_menu)
4. И уже в функцию, которая определяет вывод страницы передавала все, что мне нужно из того же дополнительного сабмита.
Я не уверена, что это 100% сработает. Но вот где-то в этом направлении стоит попробовать.
ответа конкретного нет
конкретного ответа никто и не даст, пока не попробует это реализовать тем или иным способом.Drupal 7. Вывести данные webform через массив $_POST by forestdc
http://webmasters.ru/forum/showpost.php?p=606787
Fri, 13 Jun 2014 10:01:08 GMTЯ так понимаю, что код Вы вводили в админке? Там где веб-форма настраивается?
Нет, редерикт у меня идет на отдельную страницу, другого типа, и в нее я вбил этот код, прямо в поле body, и поставил формат php.Drupal 7. Вывести данные webform через массив $_POST by Stepankov
http://webmasters.ru/forum/showpost.php?p=621146
Sat, 16 Aug 2014 15:16:17 GMTТам пустой $_POST будет, при редиректе оно зануляется.
В друпале это можно сделать более цивилизованно и из админки, например, с помощью тех же Rules.
Но я рекомендую переходить с вебформ на Entityform