2012-01-11 9 views
0

データベースからレコードを削除するための削除ボタンがあります。ほとんどの場合、削除には常に確認が必要です。だから私は本当にレコードを削除するかどうかを確認する確認を求めるだろう削除をクリックします。どのようにしてコントローラからメソッドを呼び出して、ページ自体をリダイレクトするだけでレコードを削除したり、削除を確認した後にページをリロードしたりすることができますか?ここでzendフレームワークのビューページからのコントローラのトリガメソッド

はそれを明確にするためにコードの数行です:

<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> 
+0

こんにちは、私の答えはあなたの問題を解決しましたか? – Optimus

+0

はい、ありがとう! – Tinker

答えて

0

あなたはonClickに確認コードを移動し、href(例えば$this->baseUrl('record/delete/id/x'))で実際のURLを設定することができます。ユーザーが確認ボックスでキャンセルをクリックすると、hrefは無視され、ユーザーが確認ボックスで[OK]をクリックすると、彼はそのレコードを削除するURLに移動します。

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

関連する問題