質問と回答である2つのドロップダウンリストがあります。最初は回答のドロップダウン リストは空です。ユーザーが質問を選択すると、question_id がコントローラーに渡され、関数が実行されて回答が取得されます。コントローラーが結果を取得すると、対応するビューに渡されます。結果をインデックス ビューに渡すにはどうすればよいでしょうか。
インデックス ビュー:
$("#id_question").change(function() {
var data = $("#id_question").val();
var dataToSend = {question: data}
var href= '<?php echo $this->baseUrl('admin/comment/checkanswer'); ?>';
$.ajax({ type: "POST",
url: href,
data: dataToSend,
success: function(response){
//do what u wana do
}
});
});`
コントローラー:
public function checkanswerAction()
{
$this->_helper->layout->disableLayout();
$question_id = $this->getRequest()->getParam('question');
$answer_model = new Admin_Model_DbTable_Answer();
$answer = $answer_model->getAnswersByQuestionId($question_id);
$this->view->answer = $answer;
}
checkanswer.phtml:
foreach ($this->answer as $key => $value)
{
echo '<option value="'.trim($value['id_answer']).'">'. trim($value['answer_text']) .'</option>';
}