我是 Ajax/jQuery 的新手。
当用户在我的视图中按下链接时,我想删除数据库(电子邮件表)中的一行(电子邮件)。
这是我的视图示例:
<a href="delete/id/<?= $email['id'] ?>" class="btn">
<i class="icon-trash icon-white"></i>
Delete
</a>
我的控制器deleteAction()中有一个删除条目的动作,我想用一些 jQuery 调用这个动作,这样我就不需要去删除视图页面了。
我是 Ajax/jQuery 的新手。
当用户在我的视图中按下链接时,我想删除数据库(电子邮件表)中的一行(电子邮件)。
这是我的视图示例:
<a href="delete/id/<?= $email['id'] ?>" class="btn">
<i class="icon-trash icon-white"></i>
Delete
</a>
我的控制器deleteAction()中有一个删除条目的动作,我想用一些 jQuery 调用这个动作,这样我就不需要去删除视图页面了。
在您的 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。