我有两个问题和答案的下拉列表。 首先答案下拉列表为空,在用户选择一个问题后,它会将question_id传递给控制器以运行函数来获得答案。控制器得到结果后,它将传递到相应的视图。现在我怎样才能将结果传递给索引视图?如何在Zend中传递视图之间的数据列表?
索引视图:
$("#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>';
}
你到底想要做什么?你在这里做了什么是对的。有任何错误? – 2012-07-20 09:00:07
当前结果将显示在checkanswer.phtml中...但我希望它显示在index.phtml中... – Vivian 2012-07-22 07:43:42
正确的代码应该是这样的, checkanswer.phtml ''option value =“0”style = “border-bottom:solid 1px #ccc!important;”><?php echo $ this-> translate('select_answer',$ controller_name);?> <?php foreach($ this-> answer as $ key'> $ value) { echo''; } ?>' – Vivian 2012-07-30 07:07:09