Отправить в базу данных после выбора переключателя, Codeigniter 4

#php #radio-button #codeigniter-4

Вопрос:

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

Код в поле зрения

 <?php echo form_open_multipart('home/saveCovid') ?>
<?php 
 for ($i=1; $i <=1; $i  ){
 ?>
 <input type="radio" name="anotasi1<?php echo $i ? "" :     ($anotasi->anotasi == "Positif" ? "checked" : "") ?>" value="Positif">Positif<br>
                <input type="radio" name="anotasi1<?php echo $i ? "" : ($anotasi->anotasi == "Negatif" ? "checked" : "") ?>" value="Negatif">Negatif<br>
                <input type="radio" name="anotasi1<?php echo $i ? "" : ($anotasi->anotasi == "Netral" ? "checked" : "") ?>" value="Netral">Netral<br>
<?php
 }
  ?>
 </td>
 </tr>
        <?php } ?>
        
        </div> 

Код в контроллере

 public function saveCovid()
    {
       $data['anotasi1'] = $this->input->post('anotasi1');
    } 

Код в модели

 protected $table = 'tbl_anotasi';
    
    public function alldata()
    {
        return $this->db->table('tbl_anotasi')->get()->getResultArray();
    }

    public function add($data)
    {
        $this->db->table('tbl_anotasi')->insert($data);
    } 

Комментарии:

1. Ваш контроллер не отправляет никаких данных в модель.

Ответ №1:

Линия

 $data['anotasi1'] = $this->input->post('anotasi1');
 

сохраняет anotasi1 значение в вызываемом массиве $data . Хотя это может быть полезно, на самом деле вам нужно сохранить это значение, вызвав add метод вашей модели.