0

次のように作成された送信ボタンを使用してフォームを送信しようとしています:

$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array(

'#type' => 'submit',
'#value' => t('Submit'),
'#weight' => 5,
'#submit' => array('edit_form_submit'),
);

ただし、フォームが送信されると、

function edit_form_submit($form, &$form_state){
      dsm('IM HERE!!!');
}

実行されません。

私は通常のものの行をチェックしました:

$form['#form_id'] は 'edit_form' で、$form['#type'] は 'form' に設定されています。

私はこれにかなりこだわっていません。単純な見過ごされている問題だと思いますが、わかりません。

何か案は??

さらに詳しい情報が必要な場合は、お問い合わせください。

4

1 に答える 1

1

あなたはこのようにそれをすることはできません、あなたはこのようなことをしなければなりません

function mymodule_myfrom($form, &$form_state){

    $form['actions']['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Submit'),
        '#weight' => 5,
    );

    return $form;
}

function mymodule_myfrom_submit($form, &$form_values){

    dsm('IM HERE!!!');

}

フォームを呼び出すには、これを行います

$myfrom=drupal_get_form('mymodule_myfrom');
print drupal_render($myfrom);

完全な例を確認するには、この例のモジュールをチェックしてください。例から見つけることができます https://drupal.org/project/examples

また、このようなチュートリアルを確認することもできます http://mrphp.com.au/blog/how-make-simple-form-module-drupal

于 2013-08-10T00:47:48.613 に答える