通过Ajax在数据库中检查数据是否已存在于Codeigniter中

萨尔曼

我想通过Codeigniter中的Ajax检查数据库中的数据,如何通过Ajax获取已经存在的检查名称

控制器

public function insert(){
    $user = array('Name' => $this->input->post('name'), 
                  'Cnic' => $this->input->post('cnic'),
                  'Phone' => $this->input->post('phone'),
                  'Address' => $this->input->post('address'),
        );
    $this->load->model('suppliermodel');
    if($this->suppliermodel->checkData($user['Name'])){
        if ($this->session->userdata('user_id'))
          $detail = 'Already exist';
      $this->load->view('admin/includes/header');
      $this->load->view('admin/includes/sidemenu');
      $this->load->view('admin/add_supplier',['exist'=>$detail]);
      $this->load->view('admin/includes/footer');
      $this->load->view('admin/includes/add_supplier_footer');

    }
    else{
     $this->suppliermodel->add($user);  
    }

}

模型

public function checkData()
{
  $name = $this->input->post('name');
  $this->db->select('*');
  $this->db->where('Name', $name);
  $this->db->from('suppliers');
  $query = $this->db->get();
  if($query->num_rows() >0){
    return $query->result();
  }
  else{
    return $query->result();
    return false;
  }
}

什么是ajax代码和控制器功能

Benyi

这个怎么样?

控制器

public function insert(){

    // set a rule that make the Name field is unique by 'set_rules'
    $this->form_validation->set_rules('Name', 'Name Field', 'required|is_unique[suppliers.name]');
    //$this->form_validation->set_rules('[Other Field]', '[Field Name to Display]', '[Restriction]');

    // if the field cannot pass the rule
    if ($this->form_validation->run() === FALSE) {

        $errors = array();

        foreach ($this->input->post() as $key => $value) {
            // Add the error message for this field
            $errors[$key] = strip_tags(form_error($key));
        }
        // Clear the empty fields (correct)
        $response['errors'] = array_filter($errors); 
        $response['status'] = false;

    }
    else {
        // otherwise, call the model
        $result = $this->suppliermodel->add($user);  

        if ( $result ) {
            $response['status'] = true;
        }
        
    }

    echo json_encode($response);
}

的JavaScript

$.ajax({
    url: '//localhost/insert',
    data: {
        Name: $('input[name=Name]').val(),
        Cnic: $('input[name=Cnic]').val(),
        Phone: $('input[name=Phone]').val(),
        Address: $('input[name=Address]').val()
    },
    dataType: 'JSON',
    type: 'POST',
    error: function(xhr) {
        alert('request failed!');
    },
    success: function(response) {

        var response = $.parseJSON(JSON.stringify(response));

        if (response.status != true) {

            $.each(response.errors, function(field, i) {
                alert( field+ ' errors with ' + i)
            });
        }
        else {

            alert('success!');
        }
    }
});

使用is_unique[table.fieldToCompare]使现场始终是唯一的。

希望能有所帮助。

set_rules限制,请参阅《 Codeigniter用户指南》表格验证

如果失败,则控制器将返回一组JSON,其中包含字段和错误消息。然后你就可以在处理它$.ajaxsuccess

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查记录是否已存在于SQL数据库中?

来自分类Dev

检查登录名是否已存在于数据库中

来自分类Dev

如何检查电子邮件是否已存在于数据库中

来自分类Dev

检查用户名和电子邮件是否已存在于数据库中

来自分类Dev

提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

来自分类Dev

如何检查用户名是否已存在于我的 firebase 数据库中?

来自分类Dev

检查值是否存在于数据库中或在 Laravel 中不存在

来自分类Dev

创建之前如何检查我的数据是否已经存在于数据库中?

来自分类Dev

比较值是否存在于数据库中

来自分类Dev

检查日期时间对象是否存在于数据库中

来自分类Dev

检查值是否存在于数据库行之一中

来自分类Dev

如何生成随机代码并检查其是否存在于数据库中

来自分类Dev

使用休眠检查用户是否存在于数据库中

来自分类Dev

检查记录是否存在于数据库android中

来自分类Dev

尝试检查用户是否存在于我的数据库中

来自分类Dev

检查节点是否存在于我的数据库Neo4j中

来自分类Dev

如何检查输入的表是否存在于数据库中?

来自分类Dev

检查用户名是否存在于数据库中

来自分类Dev

Java检查值是否存在于数据库中

来自分类Dev

Cakephp 3.x检查用户是否存在于数据库中的方法

来自分类Dev

检查用户是否存在于MySQL数据库中失败

来自分类Dev

如何检查选定的行是否存在于数据库中?

来自分类Dev

在创建新用户之前检查用户是否存在于数据库中

来自分类Dev

如何检查用户名是否存在于数据库的特定列中

来自分类Dev

检查 DropDownList 的选定值是否存在于数据库中的问题

来自分类Dev

检查值数组是否存在于数据库 MySQL 中

来自分类Dev

检查用户名是否存在于 firebase 数据库中

来自分类Dev

如何检查ID是否存在于数据库中,否则将其插入数据库中?

来自分类Dev

如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

Related 相关文章

  1. 1

    如何检查记录是否已存在于SQL数据库中?

  2. 2

    检查登录名是否已存在于数据库中

  3. 3

    如何检查电子邮件是否已存在于数据库中

  4. 4

    检查用户名和电子邮件是否已存在于数据库中

  5. 5

    提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

  6. 6

    如何检查用户名是否已存在于我的 firebase 数据库中?

  7. 7

    检查值是否存在于数据库中或在 Laravel 中不存在

  8. 8

    创建之前如何检查我的数据是否已经存在于数据库中?

  9. 9

    比较值是否存在于数据库中

  10. 10

    检查日期时间对象是否存在于数据库中

  11. 11

    检查值是否存在于数据库行之一中

  12. 12

    如何生成随机代码并检查其是否存在于数据库中

  13. 13

    使用休眠检查用户是否存在于数据库中

  14. 14

    检查记录是否存在于数据库android中

  15. 15

    尝试检查用户是否存在于我的数据库中

  16. 16

    检查节点是否存在于我的数据库Neo4j中

  17. 17

    如何检查输入的表是否存在于数据库中?

  18. 18

    检查用户名是否存在于数据库中

  19. 19

    Java检查值是否存在于数据库中

  20. 20

    Cakephp 3.x检查用户是否存在于数据库中的方法

  21. 21

    检查用户是否存在于MySQL数据库中失败

  22. 22

    如何检查选定的行是否存在于数据库中?

  23. 23

    在创建新用户之前检查用户是否存在于数据库中

  24. 24

    如何检查用户名是否存在于数据库的特定列中

  25. 25

    检查 DropDownList 的选定值是否存在于数据库中的问题

  26. 26

    检查值数组是否存在于数据库 MySQL 中

  27. 27

    检查用户名是否存在于 firebase 数据库中

  28. 28

    如何检查ID是否存在于数据库中,否则将其插入数据库中?

  29. 29

    如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

热门标签

归档