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

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

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

  我的行动:

  在文件./modules
  我需要检查字段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的新手。
 

(编辑:我爱资讯网)

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