#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
метод вашей модели.