天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

下拉列表多級(jí)聯(lián)動(dòng)dropDownList示例代碼

視圖:
cdnauto/views/config/index.php
復(fù)制代碼 代碼如下:
echo CHtml::dropDownList('node', '', CHtml::listData(Node::model()->findAll(),'name','name'),array('empty'=>'--請(qǐng)選擇節(jié)點(diǎn)--',
'id' => 'node',
'ajax'=>array(
'type'=>'POST',
'url'=>Yii::app()->createUrl('cdnauto/config/getNodeServersByNodeName'),
'update'=>'#servers',
'data'=>array('node_name'=>'js:$("#node").val()'),
)
)
);
echo "        ";
echo CHtml::dropDownList('servers', '', array('--請(qǐng)選擇服務(wù)器--'));

控制器:
cdnauto/controllers/ConfigController.php
復(fù)制代碼 代碼如下:
public function actionGetNodeServersByNodeName(){
// if(!Yii::app()->request->isAjaxRequest)
// throw new CHttpException(404);
$node_name = $_POST['node_name'];
$nodeid = Node::model()->getNodeId($_POST['node_name']); //通過(guò)節(jié)點(diǎn)名稱獲取該節(jié)點(diǎn)ID
$server = GossServer::model()->getServerByNodeid($nodeid); //通過(guò)節(jié)點(diǎn)ID獲取服務(wù)器信息
//$server 為array類型,形如 $server = array(array('name'=>'name1'),array('name'=>'name2'));所以需要兩次foreach
if(isset($server)){
foreach ($server as $k=>$v){
foreach($v as $kk => $vv){
echo CHtml::tag('option', array('value'=>$kk), CHtml::encode($vv), true);
}
}
}else{
echo CHtml::tag('option', array('value'=>''), 'servers', true);
}
}

模型:
GossServer.php
復(fù)制代碼 代碼如下:
/**
* 通過(guò)節(jié)點(diǎn)ID獲取該節(jié)點(diǎn)下所有的服務(wù)器名稱
* @author ysdaniel
*/
public static function getServerByNodeid($nodeid)
{
$sql = "SELECT name FROM OSS_Server WHERE nodeid = '{$nodeid}' ";
///$sql = "SELECT name,nodeid FROM OSS_Server WHERE nodeid = '{$nodeid}' "; //both ok
$cmd = Yii::app()->db->createCommand($sql);
$ret = $cmd->queryAll();
if (!$ret){
throw new Exception("找不到這個(gè)節(jié)點(diǎn)對(duì)應(yīng)的服務(wù)器");
}
return $ret;
}

Node.php
復(fù)制代碼 代碼如下:
/**
* 通過(guò)nodename獲取nodeid名
* @author
*/
public static function getNodeId($name)
{
$sql = "SELECT id FROM OSS_Node WHERE name = '{$name}'";
$cmd = Yii::app()->db->createCommand($sql);
$ret = $cmd->queryAll();
if (!$ret){
return null;
//throw new Exception("找不到Node{$name}");
}
return $ret[0]['id'];
}

其它:
數(shù)據(jù)表結(jié)構(gòu)
效果:
沒(méi)有選擇節(jié)點(diǎn)前:
 
細(xì)節(jié)有空再補(bǔ)上了。

php技術(shù)下拉列表多級(jí)聯(lián)動(dòng)dropDownList示例代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人激情综合网 | 国产不卡免费 | 国产精品久久久久久久伊一 | 精品亚洲一区二区三区在线播放 | 天天爽夜夜爽夜夜爽 | 国产传媒18精品A片在线观看 | 精品亚洲欧美中文字幕在线看 | 十大禁止安装的黄台有风险 | 强奸日本美女小游戏 | 青青久久精品 | 俄罗斯15一16处交 | 女朋友的妈妈在线观看 | 欧美美女一区二区三区 | 亚洲AV中文字幕无码久久 | 99久久免费国产精精品 | 国产亚洲精品久久精品6 | 亚洲精品嫩草AV在线观看 | 两个人在线观看的视频720 | 秋霞电影网午夜免费鲁丝片 | 美女久久久 | 蜜臀AV精品一区二区三区 | 明星三级电影 | 日本少妇无码精品12P | 男人被绑着强行摸j | 欧美高清69vivo| 亚洲国产女人aaa毛片在线 | 国产精品久久久久久影院 | 午夜理论在线观看不卡大地影院 | 国产最新进精品视频 | 免费a毛片| 喜马拉雅听书免费版 | 国产午夜精品久久久久婷婷 | 涩涩游戏盒 | 中文字幕无码亚洲视频 | 波多野结衣 无码片 | 超碰日韩人妻高清视频 | 男gv纯肉免费视频 | 成人无码国产AV免费看直播 | 囯产愉拍亚洲精品一区 | 国产精品久久久久久人妻精品蜜桃 | 国产AV一区二区三区传媒 |