Как выбрать данные с webform или как переопределить action в webform

Главные вкладки

Аватар пользователя villy villy 22 октября 2008 в 18:09

Привет Всем!
До сих пор формы писал в ручную, action в форме писал на какой либо адрес, в котором стоял обработчик формы, и там делал с данными что хотел.

Возникла мысль в использовании webform, при этом столкнулся со следующей задачей:
как выбрать данные из формы, и как переопределить action этой формы. По умолчанию action такой же как и адрес формы...

т.е. после заполнения всех данных на форме мне эти данные нужно использовать дальше, в своих скриптах.

Комментарии

Аватар пользователя Demimurych Demimurych 22 октября 2008 в 21:09

В модуле определяешь функцию

function mymodulename_form_alter ($form_id, &$form) {

if ($form_id == 'my_form_id') {
$form['#action'] = 'newdestination/';
}
}
Все.
сабмит пойдет по адресу указанному в action

Аватар пользователя villy villy 23 октября 2008 в 14:57

Demimurych - спасибо!

Это всмысле в модуле webform ее определить?

Я так понял в template функции модулей не перекрываются?

Аватар пользователя villy villy 23 октября 2008 в 15:59

function webform_form_alter ($form_id, &$form) {

if ($form_id == 'webform_client_form_1') {
print "da da da bla";
$form['#action'] = url('node');
}
$form['#action'] = url('node/333');

в общем так описал функцию в модуле webform, но экшн формы так и не изменился...

Аватар пользователя Shizuku Shizuku 7 июля 2013 в 23:08

"villy" wrote:
Это всмысле в модуле webform ее определить?

Он имел ввиду собственный модуль. И в нем чтобы перекрыть метод form_alter у Webform. Я неправильно выразился, это не то, но суть примерно та же.

Самому надо, только не action заменить, а кнопку вставить. В компонентах WebForms "кнопка" отсутствует! Smile