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

SugarCRM 6.5 CE如何使用ajax正确验证表单数据?

发布时间:2022-11-21 14:01:31 所属栏目:PHP教程 来源:网络
导读: 我需要检查字段phone_mobile是否有重复数据库。如果字段值不重复PHP表单验证,则继续保存。如果此类电话已存在于数据库中,则显示警报消息并停止进程(表单提交)。
我的行动:
在文件./mo

我需要检查字段phone_mobile是否有重复数据库。如果字段值不重复PHP表单验证,则继续保存。如果此类电话已存在于数据库中,则显示警报消息并停止进程(表单提交)。

我的行动:

在文件./modules/Contacts/metadata/editviewdefs.php连接的自定义js文件中:

$viewdefs['Contacts']['EditView'] = array(
'templateMeta' => array(
    'includes' => array (
            array (
                'file' => 'custom/include/javascript/custom_contact.js'
            ),
        ),
    'form'=>array(
    ...

效果很好。

在custom_contact.js文件重载check_form(formname)函数中:

function check_form(formname)
{
    if(formname === 'correct')
    {
       // This part does not work right for me
        var _form = document.getElementById('EditView');
        _form.action.value='Save'; 
        SUGAR.ajaxUI.submitForm(_form);
        return false;
    }
    if(formname === 'EditView')
    {
        // Ajax query works perfectly
        $.ajax({
            url : '/',
            method : 'POST',
            data : {},// some data
            success : function(data) {
                data = JSON.parse(data);
                if(!data.success)
                {
                    var text = 'The phone already exists';
                    return false;
                }
                check_form('correct');
            }
        });
    }
    return false;
}

但是if(formname === 'correct') ...块无效。

我需要停止form_save的工作并在必要时包含。

请帮助正确解决问题。我是SugarCRM的新手。

(编辑:武汉站长网)

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