没有不值得去解决的问题,也没有不值得去学习的技术!

Yii下的CActiveForm的OnSubmit事件的处理,js函数的后续验证的解决方案!

现在的需求是需要在表单中的模型全部通过验证之后,再执行一个函数,以便后续的一些处理操作!
现在的需求是需要在表单中的模型全部通过验证之后,再执行一个函数,以便后续的一些处理操作!
<?php $form = $this->beginWidget('CActiveForm', array( 'id' => 'question_order-_form-form', 	'enableAjaxValidation' => true,     'enableClientValidation' => true,     'clientOptions' => array(           'validateOnSubmit' => true,         'afterValidate' => 'js:submit_checkout',      ),     'htmlOptions' => array(         'autocomplete' => 'off'     ) )); ?>
beginWidget(‘CActiveForm’, array(
‘id’ => ‘question_order-_form-form’,
‘enableAjaxValidation’ => true,
‘enableClientValidation’ => true,
‘clientOptions’ => array(
‘validateOnSubmit’ => true,
‘afterValidate’ => ‘js:submit_checkout’,
),
‘htmlOptions’ => array(
‘autocomplete’ => ‘off’
)
)); ?>
function submit_checkout(form, data, hasError) {
function submit_checkout(form, data, hasError) {

js函数的实际规则为:

if (hasError == false) {

return false;
} else {
return true; // 返回true的话就会继续执行表单提交操作!
}

 

需要长期技术维护或远程问题排查?

我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。

如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:

  • ✅ PHP / Laravel / Yii2 老项目无人维护
  • ✅ Go / Gin 后端接口需要排查或优化
  • ✅ WordPress 网站访问慢、报错或插件冲突
  • ✅ Nginx / MySQL / Redis / Linux 服务器异常
  • ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
  • ✅ 需要长期远程技术支持或兼职维护

更多介绍请查看:关于我 & 合作

微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理