1

私は Ajax/jQuery が初めてです。

ユーザーがビュー内のリンクを押したときに、データベース (メールテーブル) の行 (メール) を削除したいと考えています。

これが私のビューの例です:

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

コントローラdeleteAction()にエントリを削除するアクションがあります。このアクションを jQuery で呼び出して、ビュー ページの削除に移動する必要がないようにします。

4

1 に答える 1

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 を渡します。

于 2013-05-17T19:21:30.493 に答える