Идентификатор категории продукта не работает в форме продукта в CodeIgniter

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

Some database information:

categories table:
Row 1: id
Row 2: name

In the products table:
Row: category_id

Это мое выпадающее меню для категорий в моем файле формы просмотра:

 <select name="category_id">
<?php foreach (get_categories_h() as $category) : ?>
<option><?php echo $category['name']; ?></option>
<?php endforeach; ?>
</select>

И это часть моей функции вставки БД в мой контроллер для моей формы:

$this-> db-> insert('products', array(
'product_foto' => 'new_'.$data["raw_name"].$data['file_ext'],
'product_foto_thumb' => 'thumb_'.$dataThumb["raw_name"].$dataThumb['file_ext'],
'product_naam' => $this->input->post('product_naam'),
'product_beschrijving' => $this->input->post('product_beschrijving'),
'ophaal_plaats' => $this->input->post('ophaal_plaats'),
'category_id' => $this->input->post('category_id'),
'date_created' => date('Y-m-d'),
'date_updated' => date('Y-m-d')
);

Я надеюсь, что кто-то может помочь мне, спасибо

0

Решение

Вы можете попробовать это решение для вашей проблемы.

Измените свой файл представления

<select name="category_id">
<?php foreach (get_categories_h() as $category) : ?>
<option value="<?=$category['id'];?>"><?php echo $category['name']; ?></option>
<?php endforeach; ?>
</select>

Изменяет ваш файл контроллера.

$this-> db-> insert('products', array(
'product_foto' => 'new_'.$data["raw_name"].$data['file_ext'],
'product_foto_thumb' => 'thumb_'.$dataThumb["raw_name"].$dataThumb['file_ext'],
'product_naam' => $this->input->post('product_naam'),
'product_beschrijving' => $this->input->post('product_beschrijving'),
'ophaal_plaats' => $this->input->post('ophaal_plaats'),
'category_id' => !empty($this->input->post('category_id')) ? $this->input->post('category_id') : 0,
'date_created' => date('Y-m-d'),
'date_updated' => date('Y-m-d')
);

Я надеюсь, что это поможет вам.

1

Другие решения

Попробуй это

<select name="category_id">
<?php foreach (get_categories_h() as $category) : ?>
<option value="<?=$category['id'];?>"><?php echo $category['name']; ?></option>
<?php endforeach; ?>
</select>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector