在Codeigniter中使用jQuery Ajax进行表单验证

形态

如果我不想刷新页面,该如何在Codeigniter中进行表单验证?基本上我是这样做的:

    $config = array(
            array(
                    'field' => 'c_name',
                    'label' => 'Name',
                    'rules' => 'trim|required'
            ),
            array(
                    'field' => 'c_job',
                    'label' => 'Job',
                    'rules' => 'trim|required',
                    )
    );
    $this->form_validation->set_rules($config);
    if($this->form_validation->run() == true)
            {
                $this->load->model('model');
                //.....
            }
    else{
            $this->load->view('view');
        }

但是,如果我使用ajax发送数据并且页面没有刷新,我该如何进行表单验证?

编辑:

谢谢@ Amra Kojon。很好并且可行,但是新的问题是:

if ($this->form_validation->run() == FALSE) {
                echo validation_errors();
                } 
                else {
                        //echo 'hi';


                        $value = $this->input->post('value');

                        $values = array(
                                'c_name' => $value['c_name'],
                                'c_job'=> $value['c_job'],
                                'c_address'=> $value['c_address'],
                                'c_phone'=> $value['c_phone'],
                                'c_mail'=> $value['c_mail'],
                                'c_state'=> $value['c_state'],
                                'c_intrest'=> $value['c_intrest'],
                                'c_added_info'=> $value['c_added_info']
                        );


                        $add = $this->customers_model->add_customer($values);
                        echo $add;
                }  

如果我只是在其他部分说回声“某物”,它可以工作,并且验证还可以,它回声是好,但是如果我在数据库中写入主题(值数组中包含数据且不是ajax方式,则插入日期),它不起作用,其他部分不起作用!!!

TTareq

如果您提供了JS-jQuery Ajax代码,则可以更有效地理解您的问题。请尝试以下说明...

1)获取获取表单值并传递给表单

<script type="text/javascript"> 
  $(document).ready(function(){
    var dataString = $("#FormId").serialize();
    var url="ControllerName/MethodName"
        $.ajax({
        type:"POST",
        url:"<?php echo base_url() ?>"+url,
        data:dataString,
        success:function (data) {
            alert(data);
        }
        });     
  })
</script>

控制器 :

  1. 将构造中的库form_validation加载为...

    $ this-> load-> library('form_validation');

    $ this-> load-> helper('form');

  2. 现在将您的控制器写为...

    function MethodName {
    $this->form_validation->set_error_delimiters('', '');
    $this->form_validation->set_rules('fname','First Name', 'required');
    $this->form_validation->set_rules('lname','Last Name', 'required');
    $this->form_validation->set_rules('email','Email Address','required|valid_email|is_unique[sec_users.email]');
    if ($this->form_validation->run() == FALSE) {
        echo validation_errors();
    } 
    else {
      // To who are you wanting with input value such to insert as 
      $data['frist_name']=$this->input->post('fname');
      $data['last_name']=$this->input->post('lname');
      $data['user_name']=$this->input->post('email');
      // Then pass $data  to Modal to insert bla bla!!
    }
    

    }

希望能在我的应用程序中正常工作。

如果是最佳答案,请接受。

谢谢!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery和Ajax表单验证

来自分类Dev

使用jQuery进行表单验证

来自分类Dev

使用angularjs进行表单验证

来自分类Dev

使用jQuery进行引导的表单验证

来自分类Dev

AJAX Jquery PHP表单验证

来自分类Dev

使用AJAX进行表单验证需要两次单击提交

来自分类Dev

使用PHP自引用表单的jQuery进行表单验证

来自分类Dev

使用JQuery,Ajax,PHP,Json进行表单验证

来自分类Dev

codeigniter:表单验证jQuery

来自分类Dev

如何在使用Ajax提交的Codeigniter中使用form_validation验证表单数据

来自分类Dev

使用php进行表单验证

来自分类Dev

表单验证后使用ajax请求进行cfform验证

来自分类Dev

使用PHP进行JQuery表单验证

来自分类Dev

无法在JQuery的CodeIgniter中使用Ajax上传文件

来自分类Dev

使用Ajax进行PHP表单验证

来自分类Dev

使用PHP自引用表单的jQuery进行表单验证

来自分类Dev

在PHP中使用jQuery和Ajax进行表单验证

来自分类Dev

在Codeigniter中使用jQuery Ajax进行表单验证

来自分类Dev

如何在使用Ajax提交的Codeigniter中使用form_validation验证表单数据

来自分类Dev

Codeigniter Ajax表单验证错误

来自分类Dev

PHP/JQuery/AJAX 表单 - 仅使用内联错误样式进行服务器端验证

来自分类Dev

如何使用 jQuery 对注入的 ajax 表单进行多次验证?

来自分类Dev

jQuery 验证 AJAX 表单

来自分类Dev

在codeigniter中使用jquery/ajax刷新特定的div

来自分类Dev

使用 jquery 进行单选按钮表单验证

来自分类Dev

如何使用 jQuery Ajax 验证 Laravel 表单

来自分类Dev

使用 Javascript 进行表单验证

来自分类Dev

CodeIgniter - AJAX 注册表单验证

来自分类Dev

使用 AJAX jquery 验证表单的问题

Related 相关文章

热门标签

归档