我做了一个“管理”页面上传照片到不同的类别,所以有一个<input type="file">
和一个<select>
,其中包含在optgroups中组织的类别和子类别,如果一个类别有一个子类别,或者只是一个类别没有optgroup 。如何获得有关从codeigniter中选择“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>
所以,当提交按钮被按下时,在我的代码点火器控制器命名为“校长”和在“subir_foto”方法中,我可以访问$ this-> input-> post('cat_op')这给我提交时选择的选项,但我怎样才能获得optgroup值,因为我需要有子类别和类别名称。 我希望我已经表达了我的问题以及
This is how the selectpicker is displayed
谢谢你,是我的第一个问题。
imo您需要根据选定的选项自行回溯其他类别 – DarkBee