织梦dedecms有现成的二级联动管理,可以添加并生成二级联动的JS代码,使用起来非常方便。
如果要实现自己的效果,可能要对联动过程做一点开发。
下面的代码实例是在二级联动的过程中,添加了一个新的字段,以保存选项的值,并在前台根据JS的值做不同的事件。
require_once(dirname(__FILE__)."/../include/common.inc.php");
//查询根节点
$dsql->SetQuery("SELECT evalue,ename from `ddmx_sys_enum` where egroup='center' AND evalue%500 = 0 order by disorder asc, evalue asc");
$dsql->Execute();
$enums = array();
$sort = 1 ;
while($row = $dsql->GetArray())
{
$options .= "
";
$enums[] = $row['evalue'];
$sort ++ ;
}
$count = count($enums);
foreach($enums as $i=>$evalue)
{
//添加了一个名为link的字段,保存选项的跳转链接
$dsql->SetQuery("SELECT evalue,ename,link from `ddmx_sys_enum` where egroup='center' AND evalue > {$evalue} AND evalue < ({$evalue} + 500) order by disorder asc, evalue asc");
$dsql->Execute();
$sort = 0 ;
$i++;
while($row = $dsql->GetArray())
{
$js .= "select2[". $i ."][{$sort}] = new Option("{$row['ename']}", "{$row['link']}");
";
$sort++;
}
}
$html = '
选择里您最近的学习中心
';
$html = addslashes(str_replace(array("
", '"'), array('', '''), $html));
echo "document.write(" $html ")";
?>
Pbootcms问题解决
请点击在线联系我们【点击咨询解决问题】 如果您有任何Pbootcms问题,我们将免费为您写解决教程!