php+ajax级联菜单[无刷新级联菜单]
这一个网友发布的php+ajax级联菜单,我们常说的就是无刷新了。
<?php
header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
require_once(dirname(__FILE__)."/include/config_base.php");
require_once(dirname(__FILE__)."/include/inc_type.php");
require_once(dirname(__FILE__)."/include/inc_cache.php");
$fatherid="";
$fatherid=$_GET['fatherid'];
if(!empty($fatherid)){
if(!file_exists('/cache/sun_'.$fatherid.'_cache.txt')){
$ty = new Type(0);
$typeOptions = $ty->GetSmallOption($fatherid);
if(!empty($typeOptions)){
cache_write('/cache/sun_'.$fatherid.'_cache.txt', $typeOptions);
echo "<select name='sunid' style='width:200'>rn";
echo $typeOptions;
echo "</select>";
$tl->Close();
}
}else{
$typeOptions=cache_get('/cache/sun_'.$fatherid.'_cache.txt');
echo "<select name='sunid' style='width:200'>rn";
echo $typeOptions;
echo "</select>";
}
}
?>
<div id="BigType">
</div>
<div id="SmallType">
</div>
<script language="JavaScript" src="prototype-1.6.0.2.js"></script>
<script>
function GetBigType (){
var url='GetBigType.php';
var pars='pid=1';
var myAjax=new Ajax.Updater('BigType', url, {method:'get', parameters:pars});
}
GetBigType ();
function GetSmallType(){
var fatherid=$F('fatherid');
var url=' GetSmallType.php';
var pars='fatherid='+fatherid;
var myAjax =new Ajax.Updater('SmallType', url, {method:'get', parameters:pars});
}
</script>
<?php
header("Content-type: text/html;charset=GBK");//输出编码,避免中文乱码
require_once(dirname(__FILE__)."/include/config_base.php");
require_once(dirname(__FILE__)."/include/inc_type.php");
require_once(dirname(__FILE__)."/include/inc_cache.php");
$pid="";
$pid=$_GET['pid'];
if($pid==1){
if(!file_exists('../cache/bigtype.cache.txt')){
$ty = new Type(0);
$typeOptions = $ty->GetBigOption();
cache_write('/cache/bigtype.cache.txt', $typeOptions);
echo "<select name='fatherid' onChange='GetSmallType();' style='width:200;'>rn";
echo "<option value='0' selected>--不限栏目--</option>rn";
echo $typeOptions;
echo "</select>";
$ty->Close();
}else{
$typeOptions=cache_get('/cache/bigtype.cache.txt');
echo "<select name='fatherid' onChange='GetSmallType ();' style='width:200;'>rn";
echo "<option value='0' selected>--不限栏目--</option>rn";
echo $typeOptions;
echo "</select>";
}
}
?>
补充:Php教程,Php高级应用