中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

下拉列表多級聯(lián)動dropDownList示例代碼

視圖:
cdnauto/views/config/index.php
復(fù)制代碼 代碼如下:
echo CHtml::dropDownList('node', '', CHtml::listData(Node::model()->findAll(),'name','name'),array('empty'=>'--請選擇節(jié)點--',
'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('--請選擇服務(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']); //通過節(jié)點名稱獲取該節(jié)點ID
$server = GossServer::model()->getServerByNodeid($nodeid); //通過節(jié)點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ù)制代碼 代碼如下:
/**
* 通過節(jié)點ID獲取該節(jié)點下所有的服務(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("找不到這個節(jié)點對應(yīng)的服務(wù)器");
}
return $ret;
}

Node.php
復(fù)制代碼 代碼如下:
/**
* 通過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)
效果:
沒有選擇節(jié)點前:
 
細(xì)節(jié)有空再補(bǔ)上了。

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

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

主站蜘蛛池模板: 国产精品资源在线 | 国产探花在线精品一区二区 | 国内成人免费视频 | 国产一区二区三区四区三区四 | 在线视频一区二区 | 亚洲导航深夜福利涩涩屋 | 日韩一区在线播放 | 中文字幕精品一区久久久久 | 国产资源在线观看 | 久在线精品视频 | 日韩亚洲视频在线 | 狠狠色香婷婷久久亚洲精品 | 天堂影院av | 特黄色毛片 | 伊人影院在线观看 | 国产一区二区在线播放 | 伊人二区 | 亚洲成人午夜电影 | 久久久久九九九女人毛片 | 亚洲欧美一区二区三区国产精品 | 蜜桃av鲁一鲁一鲁一鲁 | 国产最新视频在线 | 欧美日韩激情 | 成人在线视频网站 | 精品在线 | 99精品国产一区二区三区 | 三级成人在线观看 | 亚洲精品视频免费观看 | 国产精品久久视频 | 久久香焦 | av在线播放国产 | 在线观看免费av片 | 国产精品日韩在线观看一区二区 | 91爱爱·com| 欧美日韩在线一区二区 | 久久婷婷国产香蕉 | 日韩精品一区二区三区 | 日韩另类视频 | 欧美久久久 | 国产乱码精品一区二区三区五月婷 | 黑人巨大精品欧美一区二区一视频 |