首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal6模块编程语义错误

Drupal6模块编程语义错误
EN

Stack Overflow用户
提问于 2012-10-20 00:13:43
回答 1查看 138关注 0票数 4

我应该编写一个简单的模块(而不是使用WebForms)来创建用于获取数据的表单。但是我的形式的元素并没有显示出来。我使用的是Drupal6.0文档,但我不知道出了什么问题!

这是我的源代码的link

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

但我写的是正确的参数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-20 01:33:27

在大多数*表单中,您不需要传递$form$form_state

试试这个:

代码语言:javascript
复制
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 (未列出)我已经纠正了我能注意到的大多数问题。参见函数名上方的内联注释和注释块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12978317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档