0

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

我希望我很清楚

4

2 回答 2

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。

于 2012-12-12T12:20:36.810 回答
0

The only way to avoid page reloads is using javascript asynchronously.

basic tutorial

于 2012-12-16T15:22:20.020 回答