drupal 6模块编程语义错误

时间:2012-10-19 16:13:43

标签: php drupal drupal-6 ahah

我应该编写一个简单的模块(不使用WebForms)来创建获取数据的表单。 但是我表格的元素并没有表现出来。 我使用的是drupal 6.0 doc,但我不知道出了什么问题!

这是我的源代码的link

我收到错误消息:警告:第29行/var/www/drupal/sites/all/modules/registeration/registration.module中的registration_register_form()缺少参数2。

但是我写了正确的论点。

1 个答案:

答案 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(未列出) 我已经纠正了我能记下的大部分问题。请参阅函数名称上方的内联注释和注释块。