在没有打开新页面的情况下使用Zend按下按钮时执行操作

时间:2012-12-12 12:05:35

标签: php zend-framework button

我用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"/>

我希望我很清楚

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

避免页面重新加载的唯一方法是异步使用javascript。

basic tutorial