2012-12-12 61 views
0

我使用Zend進行開發。 按下提交按鈕時是否可以在表單中執行特定控制器的特定操作,而不是打開網頁。 當前版本:當Zend沒有打開新頁面時按下按鈕時執行動作

<form action=<?php echo $this->url(array('controller'=>'translation', 
'action'=>'traduction'));?>><input type="submit" value="es"/> 

我想要什麼:

<form action=<?php 
//Execute the action TRADUCTION of the TRASLATION controller and stay in this page ?>> 
input type="submit" value="es"/> 

我希望我清楚

+0

嘗試'行動= 「」' –

+0

@AmitGarg以及如何指定這個動作 – Aminesrine

+0

您可以直接使用'動作=的控制器 「CONTROLLER_NAME/ACTION_NAME」' –

回答

1

您可以使用Ajax執行的操作:

<form id='frm'> 
<input type="submit" value="es"/> 

而作爲使Ajax調用(在這種情況下使用jQuery)

<script> 
$('#frm').submit(function(e){ 
    e.preventDefault(); 
    $.post({ 
     url:<?php echo this->url(array('controller'=>'translation','action'=>'traduction'));?>, 
     data:$('#frm').serialize(), 
     success:function(){ 
      //done 
     } 
    }); 
}); 
</script> 

注:該代碼使用jQuery的,所以你也需要加載的jquery.js。

+0

和我把ajax代碼? – Aminesrine

+0

將它放在模板文件中的腳本標記中。另外,如果您不使用jquery,請在代碼之前加載jquery.js。注意:核心思想是使用ajax,無論如何你都可以實現它。 –

相關問題