Drupal的模块开发中的$form和$form_state参数。

在Drupal的模块开发中经常用到这两个参数,但是我不知道这两个参数到底是什么意思呢?每个参数都是一个数组,每个数组里面都包含了些什么内容?... 在Drupal的模块开发中经常用到这两个参数,但是我不知道这两个参数到底是什么意思呢?每个参数都是一个数组,每个数组里面都包含了些什么内容? 展开
 我来答
gej242102
2012-07-02 · 超过35用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:69.2万
展开全部
前面一个是 包含当前form 的所有表单元素 包括submit action, buttons, theme 等等.
后面一个就比较复杂了, 所有的form 表单提交行为都将作为参数 进入这个array 去处理.
简而言之,前面一个是初始form 的元素,由它确定了html 中form 的实际结构
form_state包含了所有表单提交行为 flag, 当然提交后也将包括处理完的$_post所有内容
当然经过 validate, submit 等还可以进行使用custom code 去修改form_state中内容.
如果是drupal 6 的话 可以看下
drupal_process_form这个函数.表单的提交是通过这个函数作处理的 几乎所有的hook 都是从这里去调用的
匿名用户
2012-07-02
展开全部
到官网hook_form那里查一下看看。
$form_state 好像是包含表单值等。$form好像是建表单,设置表单什么样。
函数的参数单拿出来,不能看出是什么意思的。只能看它在哪个函数里的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式