Php 选择yii1上的下拉列表问题更新时间

Php 选择yii1上的下拉列表问题更新时间,php,yii,yii2,yii2-advanced-app,Php,Yii,Yii2,Yii2 Advanced App,我已经创建了动态下拉列表框 第一个dropbox是类别,第二个dropbox是子类别。子类别和上类别 创建时间无问题但仍编辑时间类别已选中,但子类别未选中 所有数据都在一个表中。manaj类别的所有和父id数据 =>我的表格数据 |类别标识|父级标识|级别|类别名称 |26 | 0 | 0 |床垫 |27 | 0 | 0 |记忆泡沫床垫 |28 | 0 | 0 |冷床 |103 | 26 | 1 |价值线 |104 | 26 | 1 |公司 |105 | 26 | 1 |枕套 |106 | 26

我已经创建了动态下拉列表框

第一个dropbox是类别,第二个dropbox是子类别。子类别和上类别

创建时间无问题但仍编辑时间类别已选中,但子类别未选中

所有数据都在一个表中。manaj类别的所有和父id数据

=>我的表格数据 |类别标识|父级标识|级别|类别名称
|26 | 0 | 0 |床垫
|27 | 0 | 0 |记忆泡沫床垫
|28 | 0 | 0 |冷床
|103 | 26 | 1 |价值线
|104 | 26 | 1 |公司
|105 | 26 | 1 |枕套
|106 | 26 | 1 |单个缠绕线圈

=======>下拉式类别和子类别

    <?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>



在依赖dropdownlist的情况下,即DorpDown B完全依赖于dropdown A,这意味着最初dropdown B将为空,当我们在dropdown A中选择值时,B将相应地填充。如果您的代码在添加期间工作正常,那么我建议您在加载窗口时调用您的函数 像这样

 window.load = function(){
     id = id=document.getElementById('SdmattsFurniture_category_id').value;
     ////call your function which populate the dropdown B////
     validate_dropdown(id);
}
 window.load = function(){
     id = id=document.getElementById('SdmattsFurniture_category_id').value;
     ////call your function which populate the dropdown B////
     validate_dropdown(id);
}