【发布时间】:2017-06-20 20:51:29
【问题描述】:
我正在制作一个“管理”页面来将照片上传到不同的类别,所以如果一个类别有一个子类别,或者只是没有optgroup 如果它只是一个类别。
<?php echo form_open_multipart('principal/subir_foto');?>
<div class='input-group'>
<label for="img" class='control-label'>Seleccionar:</label>
<input id="img" required="true" type='file' name='imagen'/>
</div>
<div class='input-group'>
<label for="categoria" class='control-label'>Elegir Categoria:</label>
<select class='selectpicker form-control' name='cat_op' data-width='auto'>
<?php
foreach ($categorias as $row_cat) {
if($row_cat->tiene_subcat > 0){
echo "<optgroup value='".$row_cat->nom_cat ."' label='". $row_cat->nom_cat ."'>";
foreach ($subcat as $row_subcat) {
if($row_subcat->id_cat === $row_cat->id_cat){
echo "<option value=". $row_subcat->nom_subcat ."> ". $row_subcat->nom_subcat ."</option>";
}
}
echo "</optgroup>";
}
else{
echo "<option value='" . $row_cat->nom_cat . "'>". $row_cat->nom_cat . "</option>";
}
}
?>
</select>
</div>
<div class='input-group'>
<input type='submit' name='agregar' value="Agregar">
</div>
</form>
所以当代码被服务器解释时,<select>标签出现如下:
<label class='control-label'>Elegir Categoria:</label>
<select class='selectpicker form-control' name='cat_op' data-width='auto'>
<optgroup value='SALAS' label='SALAS'>
<option value=RAWSON> RAWSON</option>
<option value=CAPITAL> CAPITAL</option>
</optgroup>
<option value='SERVICIOS FUNERARIOS'>SERVICIOS FUNERARIOS</option>
<option value='ATAUDES'>ATAUDES</option>
<option value='FLORES'>FLORES</option>
</select>
因此,当按下提交按钮时,在名为“Principal”的 Code Igniter 控制器和方法“subir_foto”中,我可以访问 $this->input->post('cat_op')提交时选择了选项,但是我怎样才能获得 optgroup 值,因为我需要有子类别和类别名称。
【问题讨论】:
-
imo您需要根据所选选项自行回溯其他类别
标签: php html codeigniter bootstrap-selectpicker