Есть двух шаговая форма, на первом шаге пользователю предлагают ввести свой айди, на втором шаге показывают часть его персональных данных спрашивают, это он? Если это он, то по нажатию кнопки нужно выполнить пост с параметрами на другой сайт. Пост осуществляется
$form['#action'] = url(MY_URL_POST);
Проблема возникает когда пользователь нажимает кнопку, что это не он. В идеале нужно вернутся к диалогу с первого шага, на самом деле выполняется пост на другой сайт. Это и понятно. У кнопки стоит тип сабмит. Когда кнопке поставить тип reset, ничего не происходит. Возврата к первому шагу нет. Уперся в проблему. Помогите с решением. Спасибо.
Комментарии
Все оказалось довольно просто. Нужно было смотреть в сторону jquery. Решение:
<?php
$form['submit'] = array(
$form['discard'] = array(
drupal_add_js(drupal_get_path('module', 'my_modulename') . '/js/discard_submit.js');
'#type' => 'submit',
'#value' => 'Далее',
'#submit' => array('my_modulename_form_page_two_submit'),
);
'#value' => '<input id="discard" class="form-button" type="reset" value="' . t('Discard') .'" />',
'#weight' => 1001,
);
?>
Drupal.behaviors.jquerychat = function (context) {
$('#discard').click(function() {
location.href = 'my_url';
return false;
});
}