リンクのクリック時にjquery投稿リクエストを実行して、zendフォームに入力しようとしています。id を js 関数に渡して、アクションが入力するデータを認識できるようにしますが、値は入力されません。URL を介して id パラメータを渡しているときに、値が設定されていました。
JSコール
<a href="javascript: edit(id)">
JS 関数
function edit(id)
{
$.post("url",{'edit':id});
}
Zend アクションの内部
if ($this->_request->getParam('edit')) {
$id=$this->_request->getParam('edit');
$table=$Table->findByID($id);
$table->populateForm();
}
編集
ajax 呼び出しのデータ型を html に設定し、入力された zend フォームをコントローラーの ajax 呼び出しに渡すことで、フォームにデータを入力してページにレンダリングすることができました。コントローラー:
echo $form; exit;
Ajax 呼び出し
success: function(data){ $(#div).html(data)}
ajax 呼び出しのデータ型が html であることを確認してください