У меня есть форма HTML, который отображает содержимое таблицы MYSQL называется баннером, с указанным нескольких элементов баннеров, которые появляются как:Отправка несколько значений флажка в HTML форме
Im использование PHP CodeIgniter. Я хочу, чтобы пользователи могли обновлять флажок дисплея и отправлять, сохраняя значения 1 и 0 в базе данных для проверки/отсутствия.
FormView
<td>
<input type="checkbox" name="bdisplay[]" value="<?php $bannerId?>" <?php if ($displaycheck==1): ?> checked <?php endif;?>>
<?php echo $banner->bdisplay; ?>
</td>
Функция для отправки формы. Он создает новый ассоциативный массив, если флажок отмечен id => 1 или id => 0.
public function do_updatedisp()
{
$results = array();
foreach($_POST['bdisplay'] as $onedisplay)
{
if(!empty($onedisplay))
{
array_push($results, $results[$onedisplay]=1);
}
else
{
array_push($results, $results[$onedisplay]=0);
}
$this->bannerM->form_update($results);
}
}
Баннер Модель:
function form_update($results)
{
foreach($results as $result=>$value)
{
$this->db->set('bdisplay', $value);
$this->db->where('banner_id', $result);
$this->db->insert('banner');
}
}
Это ошибка, я получаю: Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается (vigilantx
banner
, скованность FK__usarios
FOREIGN KEY (user_id
.) СПИСОК ЛИТЕРАТУРЫ usarios
(user_id
))
Я знаю, что с внешним ключом нет ничего плохого, есть ошибка в другом месте bu t Я застрял на этом слишком долго! Любая помощь ценится!