0

これが機能しない理由を誰かに教えてもらえますか?

drupal_render(drupal_get_form) は foreach ループで動的に作成され、テーブル テーマに配置されます。

フォーム フィールドを除くすべてが読み込まれます。各フォーム関数呼び出しにエコーと終了を追加してデバッグを試みましたが、ページは引き続きロードされます。これらの関数が単に呼び出されていないのか、それとも他の問題があるのか​​ はわかりません。

foreach( $w as $k => $v ) {
    $r[] = array(
        '$'.number_format($v->amount, 2),
        date('F d, Y', $v->created),
        filter_xss($v->paypal_email),
        drupal_render(drupal_get_form(('toefl_tutors_admin_withdrawl_request_form_'.$v->id), $v->id))
    );
}


function toefl_tutors_admin_withdrawl_request_forms($form_id, $args) {
    $forms = array();

    if (!empty($args) && $form_id == 'toefl_tutors_admin_withdrawl_request_form_' . $args[0]) {
        $forms[$form_id] = array(
            'callback' => 'toefl_tutors_admin_withdrawl_request_form',
            'callback arguments' => array($args[0]),
        );
    }

    return $forms;
}


function toefl_tutors_admin_withdrawl_request_form($form, &$form_state, $id = 0) {

    $form['twid'] = array(
        '#type'     => 'hidden',
        '#value'    => $id
    );

    $form['submit'] = array(
        '#type'         => 'submit',
        '#value'        => t('Send Money'),
       '#attributes'    => array('class' => array('btn', 'btn-success'))
    );

    return $form;
}
4

1 に答える 1