Я создал динамически dropDownList.Выберите время обновления для выпускного списка по yii1
1-ый Dropbox - это категория, а второй dropbox - подкатегория. подуровень подкатегории категории.
выбор времени, но все же редактирование временной категории выбрано, но подкатегория не выбрана.
Все данные попадают в одну таблицу. leval и parent_id в категорию manaj.
===> мои данные таблицы | category_id | parent_id | уровень | category_name
| 26 | 0 | 0 | Матрацы
| 27 | 0 | 0 | Матрац для пены памяти
| 28 | 0 | 0 | Прохладительные кровати
| 103 | 26 | 1 | Ценностные линии
| 104 | 26 | 1 | Фирма
| 105 | 26 | 1 | Подушка Верх
| 106 | 26 | 1 | Индивидуальные Wrap Катушки
========> категория выпадающий и подкатегорию
<?php
$arr = array();
foreach($this->furniture_id as $furniture)
{
$id=$furniture['category_id'];
$parent_id=$furniture['parent_id'];
$cat_name=$furniture['category_name'];
if($parent_id==0)
{
$arr[$id]=$cat_name;
}
}
echo $form->labelEx($model,'category_id');
?>
<?php echo $form->dropDownList($model,'category_id', $arr ,
array('empty'=>'Please Select Category','onchange'=>'js:validate_dropdown(this.value)')); ?>
<?php echo $form->error($model,'category_id'); ?>
<?php echo $images_path = realpath(Yii::app()->basePath . '/sdmattsFurniture/get_category.php'); ?>
</div></div>
<div class="control-group" >
<div class="row">
<?php
echo $form->labelEx($model,'sub_category_id'); ?>
<?php
if($this->furniture_id != '')
{
$arr_val_sub = array();
foreach($this->furniture_id as $furniture_sub)
{
$id_sub=$furniture_sub['category_id'];
$parent_id_sub=$furniture_sub['parent_id'];
$level=$furniture_sub['level'];
$cat_name_sub=$furniture_sub['category_name'];
if($parent_id_sub > 0 && $level == 0)
{
$arr_val_sub[$id_sub]=$cat_name_sub;
}
}
echo "<div id='sub_cat'>";
echo $form->dropDownList($model,'sub_category_id', $arr_val_sub,
array('empty'=>'Please Select Category','onchange'=>'js:validate_sub_dropdown(this.value)'));
echo "</div>";?>
<?php echo $form->error($model,'sub_category_id'); ?>
<?php } ?>
</div>
</div>
=====> OnChange называют Funcation
функция validate_dropdown (идентификатор) {
id=document.getElementById('SdmattsFurniture_category_id').value;
var sub_category_id=document.getElementById('SdmattsFurniture_sub_category_id').value;
if(id!='Please Select Category')
{
xmlhttpp_div_category=GetXmlHttpObject();
if (xmlhttpp_div_category==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="<?php echo Yii::app()->request->baseUrl?>/get_category.php?id="+id+"&sub_category_id="+sub_category_id;
xmlhttpp_div_category.onreadystatechange=musicChanged_div_category;
xmlhttpp_div_category.open("GET",url,true);
xmlhttpp_div_category.send(null);
}
}
благодаря