如果数据库中存在数据,则应显示其他添加按钮,而无需在ajax成功函数中显示页面重新加载

如果数据库中存在数据,则应显示“编辑”按钮,否则应显示“添加按钮”,而不会在ajax成功函数中显示页面重新加载。

在我的表单中,第一个面板工作正常,我在第二个面板中执行的代码与它不起作用。

形成

Company Information

Company Name
Add Edit
<input type="text" name="company_name" id="company_name" class="form-control" value=""/>
<input type="hidden" name="save_type" id="save_type" value="">
Company Established Date
Add Edit
<input name="company_estd_date" id="company_estd_date" type ="text" class="form-control" value=""/>
<input type="hidden" name="save_typee" id="save_typee" value="">
$(document).ready(function () { $('#data_form').on('submit', function (e) { e.preventDefault(); var form_data = $(this).serialize(); $.ajax({ type: "POST", url: 'index.php/Profile_cntrl/supplier_company_insert_update', data: form_data, dataType: 'json', success: function (result) { $(".aj-text").html(result.replace_text); $(".aj-text-btn").html(result.btn_text); $("#save_type").val(result.save_type); $('#cname').text($("#company_name").val()); $(".aj-textt").html(result.replace_textt); $(".aj-text-btnn").html(result.btn_textt); $("#save_typee").val(result.save_typee); $('#cdate').text($("#company_estd_date").val()); }, error: function () { alert('failed'); } }); }); });

控制器代码

 public function supplier_company_insert_update() { $this->db->select('*'); $this->db->from('supplier_otherdetails'); $this->db->where('supplierid_fk', $this->session->id); $query = $this->db->get(); $save_type = $this->input->post('save_type'); $save_typee = $this->input->post('save_typee'); $company_name = $this->input->post('company_name'); $cdate = $this->input->post('company_estd_date'); if ($query->num_rows() > 0) { $this->Profile_model->update_supplier_company(); //redirect('welcome/suppliercompany'); } else { $this->Profile_model->insert_supplier_company(); //redirect('welcome/suppliercompany'); } if (trim($company_name) != '') echo json_encode(array('replace_text' => 'Edit', 'btn_text' => 'Update', 'save_type' => $save_type)); else echo json_encode(array('replace_text' => 'Add', 'btn_text' => 'Save', 'save_type' => $save_type)); if (trim($cdate) != '') echo json_encode(array('replace_textt' => 'Edit', 'btn_textt' => 'Update', 'save_typee' => $save_typee)); else echo json_encode(array('replace_textt' => 'Add', 'btn_textt' => 'Save', 'save_typee' => $save_typee)); } 

控制器中的修改代码

  public function supplier_company_insert_update() { $this->db->select('*'); $this->db->from('supplier_otherdetails'); $this->db->where('supplierid_fk', $this->session->id); $query = $this->db->get(); $save_type = $this->input->post('save_type'); $company_name = $this->input->post('company_name'); $save_typee = $this->input->post('save_typee'); $cdate = $this->input->post('company_estd_date'); if ($query->num_rows() > 0) { $this->Profile_model->update_supplier_company(); //redirect('welcome/suppliercompany'); } else { $this->Profile_model->insert_supplier_company(); //redirect('welcome/suppliercompany'); } if (trim($company_name) != '') $return_name = array('replace_text' => 'Edit', 'btn_text' => 'Update', 'save_type' => $save_type); else $return_name = array('replace_text' => 'Add', 'btn_text' => 'Save', 'save_type' => $save_type); if (trim($cdate) != '') $return_cdate = array('replace_textt' => 'Edit', 'btn_textt' => 'Update', 'save_typee' => $save_typee); else $return_cdate = array('replace_textt' => 'Add', 'btn_textt' => 'Save', 'save_typee' => $save_typee); echo json_encode(array_merge($return_name, $return_cdate)); }