我应该编写一个简单的模块(不使用WebForms)来创建获取数据的表单。 但是我表格的元素并没有表现出来。 我使用的是drupal 6.0 doc,但我不知道出了什么问题!
这是我的源代码的link。
我收到错误消息:警告:第29行/var/www/drupal/sites/all/modules/registeration/registration.module中的registration_register_form()缺少参数2。
但是我写了正确的论点。
答案 0 :(得分:1)
您无需在大多数 *表单中传递$form
和$form_state
。
试试这个:
function registration_register_form(){
而不是:
function registration_register_form($ form,& $ form_state){
背景:drupal_get_form
将任何给定参数传递给registration_register_form()
,但在registration_all()
中,您不传递任何额外参数。 (只是表单函数的回调)。
请注意,您仍然需要在提交函数中传递$form
和$form_state
,因为registration_register_form_submit()
使用$ form_state的数据。
*大多数情况:
如果您的表单是多步形式且表单在$form_state
变量的值上更改,那么您做的好用例需要将$ form和$ form_state传递给registration_register_form()
< / p>
<强>更新强> 检查完代码后,我发现很多错误。 查看新版本:http://pastebin.com/VNa3veFR(未列出) 我已经纠正了我能记下的大部分问题。请参阅函数名称上方的内联注释和注释块。