4

データを取得するためのフォームを作成する単純なモジュール (Web フォームを使用しない) を作成する必要があります。しかし、私のフォームの要素は表示されませんでした。drupal 6.0 のドキュメントを使用していますが、何が問題なのかわかりません。

これは私のソースコードのリンクです。

エラー msg: warning: Missing argument 2 for registration_register_form() in /var/www/drupal/sites/all/modules/registeration/registration.module が 29 行目に表示されます。

しかし、私は正しい引数を書きます。

4

1 に答える 1

1

ほとんどの* 形式で$formand$form_stateを渡す必要はありません。

これを試して:

function registration_register_form(){

それ以外の:

function registration_register_form($form, &$form_state){

背景:指定されたdrupal_get_formパラメータを に渡しますregistration_register_form()が、registration_all()では追加の引数を渡しません。(フォーム関数のコールバックのみ)。

$form_state のデータを使用するため$form$form_statesubmit 関数を渡す必要があることに注意してください。registration_register_form_submit()

*ほとんどの場合: フォームがマルチステップ フォームで、フォームが変数の値で変化する場合、これ$form と $form_state を渡す必要が$form_stateある良いユース ケースです。registration_register_form()

更新 コードを確認したところ、多くのエラーが見つかりました。新しいリビジョンを参照してください: http://pastebin.com/VNa3veFR (非公開) 注意できる問題のほとんどを修正しました。関数名の上のインライン コメントとコメント ブロックを参照してください。

于 2012-10-19T17:33:27.440 に答える