Как мне заполнить поле ввода? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть форма, в которой учителя добавляют оценки ученикам в классе. Проблема в том, что после того, как оценки введены и отправлены, поля ввода не сохраняют отправленные значения.

Я хочу, чтобы эти поля ввода сохранили свои соответствующие значения, чтобы учителя, возвращаясь к форме, могли видеть их ранее добавленные оценки.

Это моя форма ...

<div class="col-lg-1">
    <label>Test1 </label>
    <input type="hidden" name="session_id[]" value="<?php echo $sessionID; ?>">
    <input type="number" name="mt_ca1[]"  class="form-control input-sm rounded-0" value="<?php echo set_value('mt_ca1[]'); ?>">
</div>
<div class="col-lg-1" id="t2">
    <label>Test2</label>
    <input type="number" name="mt_ca2[]"  class="form-control input-sm rounded-0" value="<?php echo set_value('mt_ca2[]'); ?>">
</div>
<div class="col-lg-1" id="assg">
    <label>Test3</label>
    <input type="number" name="mt_ca3[]"  class="form-control input-sm rounded-0" value="<?php echo set_value('mt_ca3[]'); ?>">
</div>

И контроллер ...

function assigngradeActionMT()
    {
        for($i=0; $i<count($this->input->post('number')); $i++)
        {

            $data[]=array(
                'section_id' => $this->input->post('section_id')[0],
                'subject_id' => $this->input->post('subject_id'),
                'class_id' => $this->input->post('class_id')[$i],
                'student_id' => $this->input->post('student_id')[$i],
                'session_id' => $this->input->post('session_id')[0],
                'mt_ca1' => $this->input->post('mt_ca1')[$i],
                'mt_ca2' => $this->input->post('mt_ca2')[$i],
                'mt_ca3' => $this->input->post('mt_ca3')[$i],
                'mt_ca4' => $this->input->post('mt_ca4')[$i],
                'mt_project' => $this->input->post('mt_project')[$i],
                'mt_affective' => $this->input->post('mt_affective')[$i],
                'mt_psychomotor' => $this->input->post('mt_psychomotor')[$i],
                'mt_exam'=> $this->input->post('mt_exam')[$i],
                'mt_tot_score'=> $this->input->post('mt_ca1')[$i] + $this->input->post('mt_ca2')[$i] + $this->input->post('mt_ca3')[$i] + $this->input->post('mt_ca4')[$i] + $this->input->post('mt_project')[$i] + $this->input->post('mt_affective')[$i] + $this->input->post('mt_psychomotor')[$i] + $this->input->post('mt_exam')[$i],
            );

        }

        $inserted = $this->mtprimary_model->add1($data);
        if($inserted > 0)
        {
            $this->session->set_flashdata('msg', '<div class="alert alert-success">Grade Added successfully</div>');
            redirect('admin/mtprimary/index');
        }

    }

1 Ответ

0 голосов
/ 04 февраля 2020

Одним из способов сохранения и отображения данных в форме является использование данных fla sh. Чтобы показывать данные только в следующем запросе, вы можете использовать сеанс fla sh, например:

$this->session->set_flashdata('item','value');

, вы можете получить данные, используя $this->session->flashdata('item');

. Подробнее о приведенном ниже URL можно узнать здесь. :

https://www.tutorialspoint.com/codeigniter/codeigniter_flashdata.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...