2016-12-31 13 views
0

私はajax呼び出しを使用していました。編集リンクをクリックすると、すべての情報を含むモーダルがポップアップ表示されます。私は今それを変更したいので、それは代わりに編集ページに行きます。変更が必要な部分は、edit_recordのコードの編集リンクのonclickで、代わりにeditという名前のコントローラの関数を呼び出すことです。どのような助けが私は長い時間を別の方法を試して、エラーを取得して終了していただきありがとうございます。ここで codeigniterのコントローラーでhtmlリンクを変更するときの問題

はここにあなたのコントローラが「編集」と呼ばれている場合は編集

//loads a single record with the data dispalyed for editing 
    function edit($id) 
    { 
     $data['r']=$this->your_table->get_by_id($id); 
     $this->load->view('pages/edit', $data); 
    } 


     //updates data in the database from the edit function 
    function save_edit() 
    { 
     $id=$this->input->post('txtid'); 
     $data=array(
      'name'=>$this->input->post('txtname'), 
      'title'=>$this->input->post('txttitle'), 
      'body'=>$this->input->post('txtbody')); 


     $this->db->where('id', $id); 
     $this->db->update('your_table', $data); 
     redirect('your_controller/index'); 
    } 

答えて

0

と呼ばれる私のyour_controllerのコードがある

public function ajax_list() 
{ 
    $list = $this->your_table->get_datatables(); 
    $data = array(); 
    $no = $_POST['start']; 
    foreach ($list as $your_table) { 
     $no++; 
     $row = array(); 
     $row[] = $your_table->name; 
     $row[] = $your_table->title; 
     $row[] = $your_table->body; 


     //add html for action 
     $row[] = '<a class="btn btn-sm btn-link " href="javascript:void()" title="Edit" onclick="edit_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
        <a class="btn btn-sm text-warning" href="javascript:void()" title="Hapus" onclick="delete_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a>'; 

     $data[] = $row; 
    } 

    $output = array(
        "draw" => $_POST['draw'], 
        "recordsTotal" => $this->your_table->count_all(), 
        "recordsFiltered" => $this->your_table->count_filtered(), 
        "data" => $data, 
      ); 
    //output to json format 
    echo json_encode($output); 
} 

ajax_listと呼ばれるコントローラの機能コードであり、あなたのメソッドは、同じ名前を持ちます、ちょうどに変えなさい:

//add html for action 
    $row[] = '<a class="btn btn-sm btn-link " href="/edit/edit/'.$your->table->id.'" title="Edit"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
       <a class="btn btn-sm text-warning" href="javascript:void()" title="Hapus" onclick="delete_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a>'; 
+0

私はコントローラーではないリンクがあるが、私はnビュー私はどのように私のレコードのIDをアンカータグで編集する代わりにonclickで Edit Donny

+0

私はそれを考え出したEdit Donny

関連する問題