首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的drupal表单提交函数不被调用?

Drupal是一个开源的内容管理系统,它提供了丰富的功能和灵活的扩展性。在Drupal中,表单提交函数不被调用可能有以下几个原因:

  1. 表单定义错误:首先,确保你正确地定义了表单并指定了正确的提交函数。在Drupal中,表单的定义通常在一个自定义模块的文件中,比如mymodule.module。在表单定义中,你需要指定表单的元素、验证规则和提交函数等。确保你正确地指定了提交函数,并且函数名没有拼写错误。
  2. 表单缓存:Drupal会对表单进行缓存以提高性能。如果你在开发过程中对表单进行了修改,可能需要清除Drupal的缓存才能使新的表单提交函数生效。你可以通过在Drupal后台的"配置"菜单中选择"开发人员",然后点击"清除缓存"来清除缓存。
  3. 表单的#submit属性问题:在Drupal中,表单的#submit属性用于指定表单提交后要调用的函数。确保你正确地指定了提交函数,并且函数名没有拼写错误。另外,如果你在#submit属性中指定了多个函数,确保这些函数都存在且没有错误。
  4. 钩子函数问题:在Drupal中,钩子函数可以用来修改表单的行为。如果你在自定义模块中实现了钩子函数,并且在钩子函数中修改了表单的提交行为,可能会导致表单提交函数不被调用。确保你的钩子函数没有错误,并且没有修改了表单的提交行为。
  5. 其他模块或自定义代码的冲突:如果你使用了其他模块或自定义代码来处理表单,可能会导致冲突从而导致表单提交函数不被调用。确保你的代码没有与其他模块或自定义代码产生冲突,并且没有覆盖了表单的提交行为。

总结起来,如果你的Drupal表单提交函数不被调用,你需要检查表单的定义、缓存、#submit属性、钩子函数以及其他模块或自定义代码的冲突等方面的问题。确保你的代码正确无误,并且没有覆盖了表单的提交行为。如果问题仍然存在,你可以在Drupal的官方文档、社区论坛或相关的开发文档中寻求帮助。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular2 返回时组件生命周期函数不被调用解决方法

这两天使用 Angular2 遇到一个 @angular/router bug: 症状 @angular/router 版本 3.0.0-beta.2 使用 safari 浏览器,iOS 都可以...打开 Angular2 官方范例项目 点击导航栏上 Heroes 转到 Heroes 列表页面 后退回到 Dashboard 页面,正常情况下应该有的四个 Heroes 没有出现 桌面 safari...或 iOS 都可以,使用 router 导航到一个新页面,然后后退,原页面 Component 生命周期函数不会被调用,导致页面表现不正常。...解决方法 已经有人修复了:fix(router): back button does not work in IE11 and Safari 但至本文成文还没有更新到最新 router npm 模块里...临时应急的话可以自行修改项目目录下node_modules/@angular/router/src/router.js 282 和 284 行即可 this.locationSubscription

1.8K40

#PY小贴士# git仓库为什么每次提交都有很多改动?

今天说一个 git 使用时细节:.gitignore 我们在使用 git 管理代码时,如果默认把项目里所有文件都 add 进去,加入到仓库中,会有几方面问题: 不必要文件被加入,导致仓库很大...自动生成文件被加入,会导致频繁改动,并容易产生版本冲突 带有敏感信息文件被加入,造成信息泄露 那么到底哪些文件应该被提交到仓库里呢?...其实就一个原则:git 只用来上传代码,其他都不应该加到仓库里 应当忽略文件包括: 系统生成临时文件 编译产生结果文件(比如 .pyc) 用户数据(这个尤其不能加仓库里) 个人开发环境相关配置文件...x.pyc # 忽略根目录下 TMP 文件夹中文件 /TMP # 忽略所有名为 build 文件夹中文件 build/ # 忽略名为 doc 文件夹里 .txt 结尾文件(不包含子目录)...doc/*.txt # 忽略名为 doc 文件夹里 .pdf 结尾文件(包含子目录) doc/**/*.pdf 另外,Github 也提供了很多不同语言/项目适用 .gitignore 文件模板供使用

60410

Web Hacking 101 中文版 十一、SQL 注入

Drupal 核心开发者编写了代码来调用这些 PDO 函数,并且在其他开发者编写代码来和 Drupal 数据库交互任何时候,这些代码都可以使用。这在软件开发中是个最佳时间。...$i] = $value; } 你能够之处错误(都不能)嘛?开发者假设为,数组数据始终含有数字键,例如0, 1, 2以及其他(i值)。...你可以看到为什么嘛?...这个例子很有意思,因为它并不是提交单引号和截断查询。反之,它全部关于 Drupal 代码如何处理传给内部函数数组。这并不易于通过黑盒测试发现(其中你并不接触任何代码)。...在寻找它们时候,不要仅仅留意向查询传递未转义单引号和双引号可能性,也要注意以非预期方式提供数据可能性,例如在 POST 数据中提交数组参数。

1.7K20

创建子类对象时,父类构造函数调用被子类重写方法为什么调用是子类方法?

public static void main(String[] args) { A a = new A(); B b = new B(); } } 问题:为什么创建...A对象时候父类会调用子类方法?...但是:创建B对象父类会调用父类方法? 答案: 当子类被加载到内存方法区后,会继续加载父类到内存中。...当子类对象创建时,会先行调用父类构造方法(构造方法也是方法),虚拟机会在子类方法区寻找该方法并运行。 但是:由于java语言是静态多分派,动态单分派。...其结果是当编译时候,父类构造方法调用方法参数已经强制转换为符合父类方法参数了。 上边代码在编译前已经转换为下面这个样子了。

6.1K10

这5个pandas调用函数方法,让数据处理更加灵活自如

大家好,是才哥。 最近咱们交流群很活跃,每天都有不少朋友提出技术问题引来大家热烈讨论探究。才哥也参与其中,然后发现很多pandas相关数据处理问题都可以通过调用函数方法来快速处理。...那么,今天我们就来介绍Pandas常用几种调用函数方法吧。 这里我们以曾经用于《对比Excel,用Pandas轻松搞定IF函数操作》案例数据来演示~ 目录: 0....,实际上我们也可以调用内置或者pandas/numpy等自带函数。...5. pipe 以上四个调用函数方法,我们发现被调用函数参数就是 DataFrame或Serise数据,如果我们被调用函数还需要别的参数,那么该如何做呢? 所以,pipe就出现了。...pipe又称管道方法,可以将我们处理分析过程标准化、流程化。它在调用函数时候可以带被调用函数其他参数,这样就方便自定义函数功能扩展了。

1.1K20

OpenCV论道:为什么伽马校正函数只有一行?

大家好,又见面了,是你们朋友全栈君。...最近在用 OpenCV 识别棋盘棋子,基本思路是这样:先转灰度,再做高斯模糊和二值化,此时棋盘格上有的有棋子,有的无棋子;通过迭代腐蚀,消去棋子,再迭代膨胀回来,就得到了一个纯净棋盘;识别棋盘,标定位置...就是提升图像暗部细节。这与加曝处理是不一样,加曝一般不区分图像暗部和亮部。...奇怪是,在网上搜到伽马校正函数看起来都很复杂,即便是 python 写,也都得十几行甚至几十行,可我写伽马校正函数只有一行。为什么会这样呢?是理解不对吗?...、伽马校正(gamma=2)灰度二值化效果、伽马校正(gamma=3)灰度二值化效果: 对于彩色图片,这个伽马校正函数依然有效。

1K20

一日一技:多个Python项目怎么调用自己工具函数

在多年写代码过程中,总结了不少常用工具函数。这些工具函数有的能够实现快速重试网络请求,有的可以把任意格式时间转成标准格式,还有的可以自动生成正则表达式。...把这些工具函数分别放到多个.py文件中。然后把这些.py文件放在一个叫做my_awesome_util文件夹中。...由于我没有把这些代码上传到Pypi或者Github,因此每次在新项目中要使用时,都要把my_awesome_util文件夹复制到新项目中,非常麻烦,而且会形成大量重复代码。...有没有什么办法,能让新开项目直接就能导入这些工具函数呢?就像导入官方模块import time一样,如果要使用时间相关工具函数只需要import time_util就可以了。...因为工具包里面的代码是在持续演进,我会经常更新里面的代码,放到site-packages里面以后,代码修改起来很不方便。 我们要用到,是Python一个特性,叫做.pth文件。

92420

学习使用YUI3

合理利用这三个手段,我们基本上可以满足日常页面的布局工作。 但是YUI CSS GRID在YUI3中已经不被推荐使用,为此感到惋惜和不解。不过幸好,及时不被推荐,我们仍可在项目中使用他。...在考虑,能否将JS代码写在每个表单中,通过IO将表单调入到当前页面,然后JS生效,再进行提交呢? 这样对应表单带着自己JS,逻辑上就比较清楚。...还是使用IO时候,当通过POST方式提交数据时,第二次点击提交表单按钮,就会发出双份数据,第三次,发送出去数据就会变成三份。...将 io-base.js 最新版本下载下来,覆盖了本地文件之后,发现问题并没有解决,使用firebug查看,如下: 1.png 原来这些模块都还是通过combo调用远程,很奇怪为什么在firebug...至此,发现了原来将 YUI(combine:true) 配置去掉,就可以调用本地文件了。但同时丧失了 combo 这个节省带宽优势,本地有办法自己搭建一个 combo 么?

43120

如何将XSS漏洞从中危提升到严重

当你在提交一个XSS漏洞之前,应该想办法寻找一切可以利用它来提高严重性办法。报告中记录了时下流行平台,如Wordpress和Drupal一些武器化javascript Payload。...在本文结尾,你将掌握如何武器化XSS漏洞相关知识点;你还将获得一些精心制作XSS Payload,这些Payload可以使攻击者完全控制一些流行CMS,像Wordpress和Drupal。...唯一例外便是,一些表单需要某种人为干预才能提交(如下所述)。 如何利用XSS绕过CSRF防护 首先,XSS漏洞可以完全绕过同源策略。...在bug bountry上提交了这个攻击链,最终将我漏洞定级为了P1/严重。尽管核心缺陷不过是一个反射型XSS,所以说漏洞所处环境很重要。...Payload 与文章一起,在Github上发布了一个javascript Payload项目:用来在Wordpress和Drupal站点上添加一个具有管理员权限用户。

78410

函数节流与函数防抖

函数节流与函数防抖 函数节流和函数防抖是一个老生常谈的话题了,两者都是对大量频繁重复调用代码一种优化方案 今天在某群和大家讨论时,顺便搜了一些相关博客 发现有一篇关于两者定义竟然写反了。。。...函数节流定义:限制函数在一定时间内调用次数 函数防抖(debounce) 是函数在特定时间内不被调用后执行。 实际例子 还是拿城市交通工具来说事儿。。...在一些与用户交互上,比如提交表单后,一般都会显示一个loading框来提示用户,他提交表单正在处理中。...这样在用户看来就是页面中闪过一团黑色,所以可以在提交表单后添加一个延迟函数,在XXX秒后再显示loading框。...:函数在特定时间内不被调用后执行 总结 函数节流、函数防抖 两者都是用来解决代码短时间内大量重复调用方案。

46110

函数节流与函数防抖

函数节流与函数防抖 函数节流和函数防抖是一个老生常谈的话题了,两者都是对大量频繁重复调用代码一种优化方案 今天在某群和大家讨论时,顺便搜了一些相关博客 发现有一篇关于两者定义竟然写反了。。。...函数节流定义:限制函数在一定时间内调用次数 函数防抖(debounce) 是函数在特定时间内不被调用后执行。 实际例子 还是拿城市交通工具来说事儿。。...在一些与用户交互上,比如提交表单后,一般都会显示一个loading框来提示用户,他提交表单正在处理中。...这样在用户看来就是页面中闪过一团黑色,所以可以在提交表单后添加一个延迟函数,在XXX秒后再显示loading框。...:函数在特定时间内不被调用后执行 总结 函数节流、函数防抖 两者都是用来解决代码短时间内大量重复调用方案。

91060

Drupal CVE-2018-7600 分析及 PoC 构造

通过查阅 Drupal 代码和文档,可以知道,对于 #pre_render,#post_render、#submit、#validate 等变量,Drupal 通过 call_user_func 方式进行调用...但是由于 Drupal 代码复杂,调用链很长,所以导致了所谓“开局一个 #,剩下全靠猜”尴尬局面,即使知道了漏洞触发点,但是找不到入口点一样尴尬。...直到昨日,CheckPoint 发布了一篇分析博客,才注意到原来 Drupal 8.5 提供了 Ajax 上传头像点,并且明显存在一个 $form 数组操纵。...Exploit 构造 虽然实现了代码执行,但是 #pre_render 调用参数是一个数组,所以导致我们不能任意执行代码。...#lazy_builder 是一个 array,其中元素 0 为函数名,元素 1 是一个数组,是参数列表。接着利用 call_user_func_array 进行调用。不过注意到上方这段代码: ?

1.1K50

Drupal 网站漏洞修复以及网站安全防护加固方法

drupal是目前网站系统使用较多一个开源PHP管理系统,架构使用是php环境+mysql数据库环境配置,drupal代码开发较为严谨,安全性较高,但是再安全网站系统,也会出现网站漏洞,drupal...是网站运行访问必不可少一个分支,为了网站安全,不被攻击者攻击,我们要对网站以及服务器进行全面的安全加固与安全设置,包括我们服务器安全设置,web安全设置,php环境安全设置,msyql数据库安全设置...关于目前出现drupal漏洞,我们都要对其进行漏洞修复,以及网站安全加固与安全防护,对于如何修复drupal漏洞,我们应该从最基础代码安全入手,我们应该从下面的几个点开始: 从哪里来就应该到哪里去,...从最基础代码入手,大多数网站使用drupal系统开发,基本都会适用于下列几种情况,使用大多数网站运营者一个社区开发安全解决方案,可以对drupal系统进行更好维护与升级,检查drupal版本为最新...像mysql数据库端口也要禁止掉,不要对外开放,只允许本地数据库调用

1.8K50

DC-8靶机渗透实战

靶机介绍 这次靶机渗透实战是一个找寻靶机中flag过程,并以获得最终flag为目标。...针对drupal网站,使用droopescan 扫描 ? 渗透实战 ? ? 再来看看下面: Home: ?nid=1 传参了 而刚才上面的没有任何参数 ? ? ?...看到Id就想到sqli, 留言板就要想到XSS 凡是传输数据库参数id都要特别注意。 Id’ 加个单引号测试 ? ? 报错了 而且网站绝对路径泄露。...注意红框部分,可以编辑php代码,试着反弹shell,(需要注意是在php代码前面最好写一些字符,否则代码无法执行,不知道什么逻辑) ? 这里其实是在用户提交表单时触发php代码。...我们试着提交表单。事先要先监听本地端口。 ? 提交表单 ? shell已经连接 ? 提权前先跑一下脚本,看一些基本信息 ? sudo存在漏洞CVE-2019-14287 ?

85320

Drupal 爆远程代码执行漏洞,腾讯云网站管家率先发布应对策略

通过查阅 Drupal 代码和文档,可以知道,对于 #pre_render,#post_render、#submit、#validate 等变量,Drupal 通过 call_user_func 方式进行调用...但是由于 Drupal 代码复杂,调用链很长,所以导致了所谓“开局一个 #,剩下全靠猜”尴尬局面,即使知道了漏洞触发点,但是找不到入口点一样尴尬。...直到昨日,CheckPoint 发布了一篇分析博客,才注意到原来 Drupal 8.5 提供了 Ajax 上传头像点,并且明显存在一个 $form 数组操纵。...Exploit 构造 虽然实现了代码执行,但是 #pre_render 调用参数是一个数组,所以导致我们不能任意执行代码。...#lazy_builder 是一个 array,其中元素 0 为函数名,元素 1 是一个数组,是参数列表。接着利用 call_user_func_array 进行调用。不过注意到上方这段代码: ?

97340

Rc-form: 消失“Ta”

bug场景.png 小 H 发现表单确实无法提交,于是便在提交按钮点击回调函数中打了断点想一探究竟,这一调试可把小 H 愁坏了:validateFields 回调函数中存在 D 字段必填校验错误。...A 从 A1 切换到 A2 后,之前展示 C, D 字段应该注销了呀?为什么 D 字段在表单提交时候还会执行自己校验规则呢?...一时丈二和尚摸不着头脑小 H 着急着去吃午饭,心想着既然是表单提交不了原因出在 D 字段校验上,那给 D 字段校验函数中加一个判断不就行了 。...首先,从提交按钮点击回调调试中我们发现,C 字段值在我们从 A1 切换到 A2 后会正常消失,而且 C 校验函数提交时也并不会被执行。为什么 C 会消失,而 D 不会?...好奇 小 H 通过源码来探究一下 rc-form 字段消失秘密。 “Ta”如何消失 为了探究为什么没有添加 ref 函数式自定义表单控件无法正常注销字段而且会触发校验函数

17110

看我如何利用Drupal漏洞并通过恶意图片实现一键RCE

近期,Drupal发布了两个针对7.x和8.x版本关键漏洞修复补丁。...已禁用用户注册和用户评论功能Drupal网站不会受到这种攻击影响,请广大网站管理员尽快将自己Drupal站点升级为最新版本。...漏洞ZDI-19-291则是Drupal在处理已上传文件文件名过程中存在一个漏洞,该漏洞与PCRE-Perl兼容正则表达式有关。...在Drupal源码中,执行完pregreplace()后不会进行错误检查。当一个带有无效UTF-8字符文件名图片上传至Drupal两次时,该函数将会使用$destination,也就是’’....下面的system_check_directory()函数表单回调函数,负责处理用户请求。根据我们研究,“!

1.3K20
领券