从zend框架中的视图页面控制器上的触发器方法

时间:2012-01-11 21:50:00

标签: php javascript zend-framework

我有一个删除按钮,用于从数据库中删除记录,大多数删除应始终有确认。因此,当我点击删除它会询问确认我是否真的要删除该记录。我怎样才能从控制器调用方法来执行删除记录的工作,只需重定向页面本身或只是在确认删除后重新加载页面?

以下几行代码清楚说明:

<li>
    <p>My Record</p> <a href="javascript:confirmDelete(". <?php echo $arr['id']; ?> .")">Delete</a> 
</li> 

<script>
   function confirmDelete(val){
       var r = confirm("Are you sure you want to delete this record?");
       if(r){
           //do the action here by calling a method or something from the controller in order to delete the record
       }
   }
</script>

1 个答案:

答案 0 :(得分:0)

您可以将确认代码移至onClick并在href中设置实际网址(例如$this->baseUrl('record/delete/id/x'))。如果用户点击确认框上的取消,则href将被忽略,如果用户点击确认框中的确定,他将被带到将删除记录的URL。

e.g。

<a href="<?php echo $this->baseUrl('record/delete' . $arr['id']); ?>" onclick="return confirm('Are you sure you want to delete?')">Delete</a>