0

Zendで開発しています。Web ページを開くのではなく、特定のコントローラーの特定のアクションを実行するために、送信ボタンが押されたときにフォームで可能ですか。現行版:

<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 に答える