2013-06-08 2 views
-2

하나의 삭제 기능을 만들고 싶지만 어떤 단계가 잘못되었는지 알 수 없습니까?CodeIgniter를 사용하여 데이터베이스에서 삭제

function delete() 
{ 
    $this->db->delete('ns_categories', array('cat_id' => $cat_id));  
} 

이 컨트롤러 :

function delete() 
{ 
    $this->cat_model->delete(); 
    $cat_id=$this->uri->segment(3); 
    if($cat_id->delete()) return json_encode(array("success" => true));    
} 

보기 :

<td class="centeralign"><a class="deleterow" href="<?php echo anchor('admin/categories/delete' .<?php echo $row['cat_id']; ?>"><span class="icon-trash"></span></a></td> 

이 제발 도와주세요

파일 모델입니다.

+0

jQuery를하다 <img src="delete/item/1">처럼 바보 같은 트릭을 실수로 일을 삭제하거나 할 수있는 물건을 삭제 POST 방법을 사용해야합니까? – WooCaSh

+0

함수 삭제를 deleteCat 또는 무언가로 바꿉니다. 나는 beleive 삭제 키워드입니다. – zazvorniki

답변

1

You h 잘못한 일이 없도록하십시오. 그것은 엉망입니다.

보기 :

href="<?php echo 'admin/categories/delete' .<?php echo $row['cat_id']; ?>" 
             ^^^ 

을 ...하지만 당신은 anchor()이 방법 어쨌든, 그것은 전체 링크를 생성하여 사용하지 마십시오

는 현재 슬래시를 놓쳤다. 그리고 당신은 두 개의 <?php echo을 중첩했습니다. 그것은이를 좋아하세요 :

<a href="<?php echo base_url('admin/categories/delete/'.$row['cat_id']; ?>"> 

모델 : 당신은 모델의 delete 기능에 $cat_id를 정의하지 않은

. 또한 모델에서 json을 반환하지 마십시오. 이처럼 수행

function delete($cat_id = null) 
{ 
    return $this->db->delete('ns_categories', array('cat_id' => $cat_id)); 
} 

컨트롤러 :

당신은 변수가 숫자가 들어 있으므로, 이해되지 않는다 $cat_id의 방법으로 delete를 호출하고 -하지 물체를 당신의 메소드를 호출 할 수 있습니다. json을 에코/프린트해야하고 json 헤더를 설정해야합니다. 그것은 다음과 같이 수행

function delete($cat_id = null) { 
    $status = $this->cat_model->delete($cat_id); 
    header('Content-type: application/json'); 
    echo json_encode(array("success" => $status)); 
} 

당신은 다른 사람들이

0

링크에서를 에코 추가 제거

<td class="centeralign"> 
    <a class="deleterow" href="<?php echo anchor('admin/categories/delete' . $row['cat_id']); ?>"> 
     <span class="icon-trash"></span> 
    </a> 
</td> 
0

당신의 컨트롤러에서 왜 모델의 삭제 함수를 호출 한 후 카테고리 ID를 가지고 기능을 삭제 하시겠습니까? 그리고 당신의 모델 기능에서 당신은 어디에서 얻고 있습니까 $cat_id ?? 당신이 다시 <?php를 개설하고 또한 당신이 hrefanchor 기능에 anchor 기능을 사용하는 전체 <a> 태그 도우미 CI Helpers

<td class="centeralign"><a class="deleterow" href="<?php echo site_url('admin/categories/Category_delete/'.$row['cat_id']; ?>"> 
<span class="icon-trash"></span></a></td> 

에 대한 참조를 참조 생성보기에이

function Category_delete(){ 
$cat_id=$this->uri->segment(3); 
if($this->cat_model->delete($cat_id)) return json_encode(array("success" => true));    
} 

같이해야한다 그리고 함수의 이름은 delete가 키워드 일 수 있으므로 함수의 일반 이름을 사용하십시오.

관련 문제