Первоначально, когда мой просмотр загружается, он должен отображать первый вопрос и ответ. Когда вы нажимаете следующую кнопку, мне нужно передать следующее значение модели и получить второй вопрос и ответить, и если следующая кнопка снова будет нажата, она должна отобразить третий вопрос и ответ. Следующая кнопка должна быть нажата, пока не появится последний вопрос. У меня есть следующий код:Обновить представление с разными значениями данных в Codeigniter
Модель
function getNextQuestions($quizID,$qusNo) {
$check = "SELECT * FROM question WHERE quiz_id = '$quizID' AND id='$qusNo'";
$query = $this->db->query($check);
if ($query->num_rows() > 0) {
return $query->result();
} else {
return NULL;
}
}
Контроллер
public function index()
{
$this->load->model('Model_questions');
$quizId = $_POST['quizID_click'];
$data['questions'] = $this->Model_questions->getNextQuestions($quizId,"1");
$this->load->view('question_view', $data);
}
public function displayNextQuestions()
{
$this->load->model('Model_questions');
$qusId = $_POST['question_nextClick'];
$data['questions'] = $this->Model_questions->getNextQuestions($quizId,$qusId);
$this->load->view('question_view', $data);
}
Посмотреть
<div id="body">
<?php
echo $questions[0]->question . "<br>"
. $questions[0]->choice1 . "<br>"
. $questions[0]->answer. "<br>";
echo '<form action="/Test/index.php/question_controller/displayNextQuestions" method="POST">
<input type="submit" value="Next">
<input type="hidden" name="question_nextClick" value="2" />
</form>';
?>
Я не сделал GE t, который мне нужен, какие изменения я должен делать. Пожалуйста, помогите мне.
контроллер пытается поймать несколько значений из quizID_click - но в соответствии с вашей формой имя question_nextClick – sintakonte