加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – drupal 6模块编程语义错误

发布时间:2020-12-13 22:45:47 所属栏目:PHP教程 来源:网络整理
导读:我应该编写一个简单的模块(不使用WebForms)来创建获取数据的表单. 但是我的形式元素没有表现出来. 我使用drupal 6.0 doc但我不知道出了什么问题! 这是我的源代码的link. 我收到错误消息:警告:第29行/var/www/drupal/sites/all/modules/registeration/regi
我应该编写一个简单的模块(不使用WebForms)来创建获取数据的表单.
但是我的形式元素没有表现出来.
我使用drupal 6.0 doc但我不知道出了什么问题!

这是我的源代码的link.

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

但我写了正确的论点.

解决方法

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

试试这个:

function registration_register_form(){

代替:

function 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(不公开)我已经纠正了我能记下的大部分问题.请参阅函数名称上方的内联注释和注释块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读