我用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 :(得分: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。