我正在制作一个“管理”页面来将照片上传到不同的类别,所以如果一个类别有一个子类别,那么有一个<input type="file">
和一个<select>
包含在 optgroups 中组织的类别和子类别,或者如果它只是一个类别,则没有 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 值,因为我需要有子类别和类别名称。