Создание динамических переменных на основе категорий, взятых из базы данных в codeigniter - PullRequest
1 голос
/ 02 мая 2019

Я пытался создать форму, где есть какие-либо параметры, генерируемые из базы данных.Каждый тип продукта будет генерировать разные варианты.Например:

Продукт A, будет вариант: обновить оперативную память и обновить ядро.И доступный выбор отличается для другого продукта.

Но для продукта B не будет выбора.

Мне удалось отобразить эти параметры в моей форме, но я не могупродолжать сохранять его в базе данных.Потому что я запутался в определении переменной, которая будет использоваться для ввода в базу данных (на рисунке ниже переменная «var»).Каким будет следующий шаг.enter image description here

база данных моей таблицы:

enter image description here

enter image description here

вот мой взгляд

<?php foreach($configcat->result_array() as $row):
    $idcat = $row['id_category'];
    $category =$row['name'];		
?>
<div class="form-group col-md-12">
<label><?php echo htmlentities($category, ENT_QUOTES, 'UTF-8'); ?></label>
<select name="<?php echo htmlentities("conf".$idcat, ENT_QUOTES, 'UTF-8'); ?>" class="form-control select2" style="width: 100%;">
<option value="" selected="selected"></option>
<?php
foreach ($configOption->result_array() as $option){
    $idCatO = $option['id_category'];
    $detail = htmlentities($option['detail_config'], ENT_QUOTES, 'UTF-8');
    if ($idCatO == $idcat){
	echo "<option value=\"$detail\">$detail</option>";
    }
} ?>
</select>	
</div>
<?php endforeach; ?>	

А это мой контроллер:

$hostname = $this->input->post("hostname");
$rootPassword = $this->input->post("rootPassword");
$hitung = $this->m_user->hitungRow();
$idUser= $this->session->userdata('id_user');
$timeStamp = sha1(date('Y-m-d'));
if ($hitung > 0){
    for ($x=1; $x <= $hitung; $x++){
	$var1 = "conf".$x;
	$var= $this->input->post($var1);	
    }
}
//input to database????
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...