Привет Всем!
До сих пор формы писал в ручную, action в форме писал на какой либо адрес, в котором стоял обработчик формы, и там делал с данными что хотел.
Возникла мысль в использовании webform, при этом столкнулся со следующей задачей:
как выбрать данные из формы, и как переопределить action этой формы. По умолчанию action такой же как и адрес формы...
т.е. после заполнения всех данных на форме мне эти данные нужно использовать дальше, в своих скриптах.
Комментарии
В модуле определяешь функцию
function mymodulename_form_alter ($form_id, &$form) {
if ($form_id == 'my_form_id') {
$form['#action'] = 'newdestination/';
}
}
Все.
сабмит пойдет по адресу указанному в action
Demimurych - спасибо!
Это всмысле в модуле webform ее определить?
Я так понял в template функции модулей не перекрываются?
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, но экшн формы так и не изменился...
Он имел ввиду собственный модуль. И в нем чтобы перекрыть метод form_alter у Webform. Я неправильно выразился, это не то, но суть примерно та же.
Самому надо, только не action заменить, а кнопку вставить. В компонентах WebForms "кнопка" отсутствует!