Как обновить массив данных в codeigniter? - PullRequest
0 голосов
/ 15 марта 2020

Я делаю бэкэнд-процесс викторины. Где бэкэнд-пользователю понадобится обновить вопросы и ответы, которые были опубликованы или сохранены.

Сейчас у меня проблема с процессом обновления. Я не могу обновить ответы

Пример моего пользовательского интерфейса

См. Пользовательский интерфейс здесь

Все данные в текстовых полях ответов содержат этот элемент.

   <input type="text" name="choice[1]" class="form-control" value="Sydney" ?="">

Мое обновление в контроллере

public function update()
{   

    $this->post_model->update_post();


    redirect('/');

}

Мое обновление в модели - $ answer равно N после N var_dump почему?

public function update_post(){

    $answer = $this->input->post('choice');
    foreach($medicine as $key=>$val)
    {

        $data[] = array(
            'answer' => $answer[$key]
        );

        $this->db->where('id', $val);
        $updated = $this->db->update('answers');
    }

}

Просмотр

<?php echo form_open('posts/update'); ?>

    <input type="hidden" name="id" value="<?php echo $posts['id']; ?>">
    Question:
    <input type="text" name="question" class="form-control" value="<?php echo $posts['question']; ?>" ?><hr>
    Answers:

    <?php foreach($questions as $question): ?>
        <input type="text" name="choice[<?php echo $question['id'] ?>]" class="form-control" value="<?php echo $question['answer']; ?>" ?><hr>
    <?php endforeach; ?>

<hr>

    <input type="submit" class="btn btn-success" value="Save Changes">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...