сохранить несколько разных вопросов в MySQL в codeigniter - PullRequest
0 голосов
/ 07 сентября 2018

Это моя страница просмотра, где я отображаю вопросы из моей базы данных и отображаю их в соответствии с типом вопроса. Это может быть как множественный выбор, заполнить пробелы, верно или неверно вопрос.

Я хотел найти решение о том, как сохранить ответ пользователя. Я ничего не установил в контроллере

<?php echo form_open('courseware/saveanswer'); ?>
<?php if(count($test_questions)):?>
<?php $i = 1 ?>
<ol>
<?php foreach($test_questions as $test_question):?>
<li>
<?php if($test_question->question_type == 'Fill-blanks'):?>
    <?php $test_question->question_text = str_replace('___',form_input(array('name'=>'answer[]','id'=>'answer_'.$i++,'type'=>'text','size'=>'10')),$test_question->question_text)?>
<?php endif ?>
    <?php echo $test_question->question_text ?>
    <?php if($test_question->question_type == 'Multi-choice'):?>
        <?php $choices = explode("\n", $test_question->question_choices)?>
        <?php if(count($choices)):?>
            <ul>
            <?php foreach($choices as $choice):?>
                <li><?php echo form_radio('answer_'.$test_question->question_id,$choice) ?> <?php echo $choice ?></li>
            <?php endforeach ?>
            </ul>
            <?php echo form_submit('$save', 'Save') ?>
        <?php endif ?>
    <?php elseif($test_question->question_type == 'Multi-answer'):?>
        <?php $choices = explode("\n", $test_question->question_choices)?>
        <?php if(count($choices)):?>
            <ul>
            <?php foreach($choices as $choice):?>
                <li><?php echo form_checkbox('answer',$choice) ?> <?php echo $choice ?></li>
            <?php endforeach ?>
            </ul>
            <?php echo form_submit('$save', 'Save') ?>
        <?php endif ?>
    <?php elseif($test_question->question_type == 'True/False'):?>
        <ul>
            <li><?php echo form_radio('answer_'.$test_question->question_id,1) ?> True</li>
            <li><?php echo form_radio('answer_'.$test_question->question_id,0) ?> False</li>
        </ul>
        <?php echo form_submit('$save', 'Save') ?>
    <?php else:?>
    <?php endif ?>
</li>
<?php endforeach?>
<?php echo form_close(); ?>

Моя модель

    public function save_answers (){
    $this->db->set('test_response_text',$test_response_text);
    $this->db->set('question_id',$question_id);
    $this->db->set('deleted',0);
    $this->db->Insert('tbl_response',$data);

}

База данных для хранения ответа выглядит следующим образом

`tbl_response` fields ( `test_reponse_id`, `test_reposnse_text`, `question_id`, `deleted`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...