2009-06-27 11 views
0

я добавил кнопку отправки внутри fieldgroup на форме CCK с помощью hook_form_alter следующим образом:Прекратить пользовательские кнопки отправки из обжиг формы проверки в форме CCK

function mymodule_form_alter(&$form, $form_state, $form_id) { 

    if ($form_id == 'object_node_form') { 

    $form['group_wikipedia']['search'] = array(

'#type' => 'submit', 
'#value' => t('Search Wikipedia'), 
'#name' => 'searchwiki', 
'#submit' => array('mymodule_searchwiki_submit'), 
    ); 

    } 
} 

При нажатии этой кнопки обработчики проверки подлинности для полной формы, например. проверяет требуемые поля, запускайте, как если бы я нажал кнопку «Отправить» в конце формы.

Я думал, что изменение свойства #name от «op» до «searchwiki» предотвратит такой путаницу, но не так.

Кто-нибудь знает обходное решение для этого?

ответ

0

Я считаю, что вся форма всегда будет отправлена ​​независимо от того, какую кнопку отправки пользователь нажимает. Если вы хотите выполнить функцию поиска, что вы можете сделать, это сделать AJAX, который извлекает данные и отображает их. Используя jQuery, вы также сможете остановить отправку формы, но возвращая FALSE в функцию нажатия кнопки (которую вы можете сделать в js). Вероятно, вы, вероятно, не сможете использовать доброту формы Drupal api.

+0

План добавить ахах обратного вызова на кнопку, чтобы я мог выпалить запрос к Википедии в фоновом режиме и заменить поле тела с текст после того, как пользователь нажимает на поиск. CCK удается сделать это с помощью кнопок «Добавить больше», поэтому, я думаю, я продолжу копаться там. Спасибо, в любом случае. Я могу использовать jquery и т. Д. В качестве последнего средства. – hitfactory

 Смежные вопросы

  • Нет связанных вопросов^_^