国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:11:07
字體:
供稿:網(wǎng)友
視圖:
cdnauto/views/config/index.php

復(fù)制代碼 代碼如下:


echo CHtml::dropDownList('node', '', CHtml::listData(Node::model()->findAll(),'name','name'),array('empty'=>'--請選擇節(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('--請選擇服務(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é)點(diǎn)名稱獲取該節(jié)點(diǎn)ID
$server = GossServer::model()->getServerByNodeid($nodeid); //通過節(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ù)制代碼 代碼如下:


/**
* 通過節(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)對應(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é)點(diǎn)前:

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


細(xì)節(jié)有空再補(bǔ)上了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 轮台县| 海原县| 沧州市| 富蕴县| 鹤庆县| 四会市| 公安县| 高陵县| 岑溪市| 庆城县| 焦作市| 梧州市| 忻城县| 壤塘县| 南川市| 河源市| 永新县| 无为县| 出国| 饶平县| 湘西| 周宁县| 越西县| 清苑县| 金门县| 屯昌县| 绍兴市| 青田县| 赣州市| 长岛县| 泗洪县| 阿拉善右旗| 临沧市| 宁乡县| 绥中县| 噶尔县| 鸡泽县| 漠河县| 和林格尔县| 获嘉县| 广德县|