Php 选择yii1上的下拉列表问题更新时间
我已经创建了动态下拉列表框 第一个dropbox是类别,第二个dropbox是子类别。子类别和上类别 创建时间无问题但仍编辑时间类别已选中,但子类别未选中 所有数据都在一个表中。manaj类别的所有和父id数据 =>我的表格数据 |类别标识|父级标识|级别|类别名称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
|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);
}