千家信息网

Drupal7 form表单二次开发要点有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"Drupal7 form表单二次开发要点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Drupal7 form表单二次开发要
千家信息网最后更新 2026年11月02日Drupal7 form表单二次开发要点有哪些

这篇文章主要讲解了"Drupal7 form表单二次开发要点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Drupal7 form表单二次开发要点有哪些"吧!

主要汇总三个要点:

1.页面提交后,经过#submit处理后,需要redirect 跳转到另外一个页面。
2.url路径中存在destination参数时,页面直接跳转到destination所指的url,无法控制的问题。
3.form表单如何实现multiple steps forms 多个步骤,或者表单提交后,如何在表单获取到提交上来的值。

一、Form 表单 redirect(跳转)到另外一个页面

$form_state['redirect'] 的值可以是字符串或者数组,值通过url后,生成跳转地址。

复制代码 代码如下:

$form_state['redirect'] = array(
'node/123',
array(
'query' => array(
'foo' => 'bar',
),
'fragment' => 'baz',
}
//页面将会跳转到 node/123?foo=bar#baz

复制代码 代码如下:

$form_state['redirect'] = 'node/123'
//页面将会跳转到 node/123


如果不指定$form_state['redirect'] 的值,默认跳转到当前页面。drupal_goto(current_path(), array('query' => drupal_get_query_parameters())); API中是这样执行的。

二、Form 表单 destination(目的地)被指定时也可以改变跳转的地址

在drupal_goto 函数中,你可以看到如果url路径中存在destination参数,页面直接就到destination所指向的链接,导致某些表单下的多个按钮提交后,本应redirect 跳转的页面也不尽不同。

于是在form的#submit 函数中,某些操作时可以直接删除掉destination。

复制代码 代码如下:

if (isset($_GET['destination'])) {
$form_state['redirect'] = array('next_step_page_url', array('query' => drupal_get_destination()));
unset($_GET['destination']);
}


我采取的方法是,重新定义一个url并继续传递destination,但是将$_GET中的destination删除掉。但是一般还是会经常用到destination这个目的地的跳转。

三、Form 表单 实现multiple steps多个步骤,Form表单重载,获取Form提交的值

这些问题其实归根到底都是一个意思,就是让表单继续提交下去。而不是刷新页面。只需在form 表单的 #submit 函数中 执行以下代码:

复制代码 代码如下:

if ($form_state['values']['op'] == t("Next Step")) {
$form_state['rebuild'] = TRUE;
$form_state['storage']['users'] = $form_state['values']['users'];
}


在form的define定义中即可获取到$form_state['storage']['users']这个值。

参考Drupal7 相关API函数:

drupal_redirect_form
drupal_goto
drupal_get_destination

感谢各位的阅读,以上就是"Drupal7 form表单二次开发要点有哪些"的内容了,经过本文的学习后,相信大家对Drupal7 form表单二次开发要点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

表单 页面 代码 要点 开发 函数 多个 问题 学习 内容 参数 地址 就是 步骤 目的 目的地 路径 不同 归根到底 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技公司起名 互联网医疗科技 合肥互联网科技公司 西安互联网科技 互联网科技小额贷款 互联网巨头投资的硬核科技 栖莱科技互联网股份有限公司 互联网科技公司实习生 亳州好赞互联网科技有限公司 徐州市互联网科技有限公司 滨湖区互联网智能科技产品有哪些 合肥互联网科技公司公章图片 南通创西澳互联网科技有限公司 广州千川互联网科技有限公司 广州百诚互联网科技有限公司官网 下一代互联网重大应用科技园 云鲸互联网络科技有限公司 东风日产互联网科技公司叫什么 互联网科技快速发展优美句子 互联网未来科技 腾讯科技 互联网女皇 广西互联网科技公司 互联网金融中的现代科技 注册互联网科技公司经营范围大全 河南住房之家互联网科技 互联网科技公司营业执照怎么办理 卡尔迅互联网科技有限公司 盐城市攀科互联网科技有限公司 互联网科技创业有什么好项目
0