如何在不刷新页面的情况下以输入形式验证值in CodeIgniter

时间:2018-10-28 09:24:03

标签: jquery ajax codeigniter

这是我的控制器页面:

function checkRecordExists($value,$fromtable,$fromwhere,$redirectto)
{
    $this->user_model->checkRecordExists($value,$fromtable,$fromwhere);
    if (!$this->user_model->checkRecordExists) {
        $this->session->set_flashdata('error', 'Record already Exists.');
        redirect($redirectto);
        return;
    }
}

这是我的查看页面:

<form role="form" id="form1" action="<?php echo base_url() ?>saveNewform" method="post">
    <div class="col-md-6">
       <div class="form-group">
          <label for="productId">Product Name</label>
          <select class="form-control required" id="productId" name="productId" onchange="self.location='<?php echo base_url() ?>checkRecordExists/'+this.value+ '/tbl_products/productId/addNewform'">
            <option value="0">Select Product Name</option>
              <?php
               if(!empty($productlist))
               {
                 foreach ($productlist as $cl)
                 {
               ?>
                    <option value="<?php echo $cl->productId ?>"><?php echo $cl->productname ?></option>
               <?php
                  }
                }
                ?>
          </select>
       </div>
    </div>
</form>

这是我的模型页面:

function checkRecordExists($value,$fromtable,$fromwhere)
{
    $this->db->where($fromwhere, $value);
    $query = $this->db->get($fromtable);
    $count_row = $query->num_rows();

    if ($count_row > 0) {
        return FALSE;
     } else {
        return TRUE;
     }
}

这取决于选择选项的更改。

此代码由于控制器功能更改而刷新页面。

这可以用ajax完成,但是有什么更好的方法。

我如何使用ajax来实现相同的东西,但编码更少。

0 个答案:

没有答案