我应该编写一个简单的模块(而不是使用WebForms)来创建用于获取数据的表单。但是我的形式的元素并没有显示出来。我使用的是Drupal6.0文档,但我不知道出了什么问题!
这是我的源代码的link。
我在第29行的/var/www/drupal/sites/all/modules/registeration/registration.module中得到错误消息:警告:缺少registration_register_form()的参数2。
但我写的是正确的参数。
发布于 2012-10-20 01:33:27
在大多数*表单中,您不需要传递$form和$form_state。
试试这个:
function registration_register_form(){而不是:
函数registration_register_form($form,&$form_state){
背景:drupal_get_form将任何给定的参数传递给registration_register_form(),但是在registration_all()中,您不需要传递任何额外的参数。(只是表单函数的回调)。
注意,您仍然需要在submit函数中传递$form和$form_state,因为registration_register_form_submit()使用$form_state的数据。
*大多数情况:如果您的表单是一个多步骤表单,并且表单根据$form_state变量的值进行更改,这是一个很好的用例,您确实需要将$form和$form_state传递给registration_register_form()
更新检查您的代码后,我发现许多错误。参见新版本:http://pastebin.com/VNa3veFR (未列出)我已经纠正了我能注意到的大多数问题。参见函数名上方的内联注释和注释块。
https://stackoverflow.com/questions/12978317
复制相似问题