我做了一個「管理」頁面上傳照片到不同的類別,所以有一個<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