根据从Codeigniter中数据库中获取的类别创建动态变量

时间:2019-05-02 05:52:59

标签: php codeigniter

我试图创建一个从数据库生成任何选项的表单。每种产品都会产生不同的选择。 例如:

产品A,将提供以下选项:升级ram和升级核心。另一个产品之间的可用选择也不同。

但是在产品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????

0 个答案:

没有答案