2013-05-17 36 views
1

我是新來的Ajax/jQuery。使用Ajax_Jquery在Zend中執行刪除操作

我想在用戶按下我的視圖中的鏈接時刪除數據庫(電子郵件表)中的一行(電子郵件)。

這是我的觀點例如:

<a href="delete/id/<?= $email['id'] ?>" class="btn"> 
<i class="icon-trash icon-white"></i> 
Delete 
</a> 

我在我的控制器deleteAction()是刪除條目的動作,我想打電話給一些jQuery的這個動作讓我不需要去刪除視圖頁。

回答

1

在你的Zend控制器創建一個刪除操作

<?php 
public function deleteAction() { 

$this->_helper->layout()->disableLayout(); 
$this->_helper->viewRenderer->setNoRender(true); 
$request = $this->getRequest(); 
$id= $request->getPost('id'); 
/* 
your code to delete the row from database using this id 
when row deleted successfully then echo 'success' else echo 'failed' 
*/ 
} 
?> 

現在來的jQuery Ajax代碼

<script type="text/javascript"> 
function deleteRow(id) { 
     var baseurl = '<?php echo baseUrl();?>'; 
     $.ajax({ 
     url: baseurl+"/delete/id/"+id, 
     type:'GET', 
     success:function(res){ 
     if(res== 'success'){ 
      alert("row deleted successfully"); 
     } else { 
     alert("failed to delete row"); 
     } 
     } 
     }); 
} 
    </script> 

調用deleteRow功能上的刪除按鈕,並通過ID在裏面。

相關問題