使用Ajax_Jquery在Zend中执行删除操作

时间:2013-05-17 18:57:28

标签: jquery ajax zend-framework

我是Ajax / jQuery的新手。

当用户在我的视图中按下链接时,我想删除数据库中的行(电子邮件)(电子邮件表)。

以下是我的观点示例:

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

我的控制器deleteAction()中有一个删除条目的操作,我想用一些jQuery调用此操作,这样我就不需要去删除视图页面了。

1 个答案:

答案 0 :(得分: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。