2 つの選択ボックスを持つ ZF フォームがあります。どちらも 2 つの DB テーブルから入力する必要があります。最初の選択ボックスは、フォームが最初にレンダリングされるときに入力されます。(したがって、これは完了し、正常に動作します)次に、ユーザーが値を選択したときに最初の選択ボックスの値を取得して 2 番目の選択ボックスを埋め、それを選択 SQL に渡して 2 番目のデータセットを取得します。
また、ページを更新したくありません。(だから ajax/javascript/jquery)
私は自分の見解(.phtml)で次のことをしています
<script type="text/javascript">
$(document).ready(function(){
$('#make').change(function($e){
$e.preventDefault();
var href= "index/load";
var data = 'make_id='+$('#make').val();
$.ajax({ type: "POST",
url: href,
data: data,
success: function(response){
location.href = 'index/load';
}
});
});
});
</script>
しかし、コントローラーアクションで次を使用して、ajax投稿から渡された値にアクセスできません
$this->getRequest()->getParams('make_id');