This php+ajax cascading menu posted by a netizen, what we often say is no refresh.
This php+ajax cascading menu posted by a netizen, what we often say is no refresh.
header("Content-type: text/html;charset=GBK");//Output encoding to avoid Chinese garbled characters
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 "
echo $typeOptions;
echo "";
$tl->Close();
}
}else{
$typeOptions=cache_get('/cache/sun_'.$fatherid.'_cache.txt');
echo "
echo $typeOptions;
echo "";
}
}
?>
<script><br>
function GetBigType (){<br>
var url='GetBigType.php';<br>
var pars='pid=1';<br>
var myAjax=new Ajax.Updater('BigType', url, {method:'get', parameters:pars});<br>
}<br>
GetBigType ();<br>
function GetSmallType(){<br>
var fatherid=$F('fatherid');<br>
var url='GetSmallType.php';<br>
var pars='fatherid='+fatherid;<br>
var myAjax =new Ajax.Updater('SmallType', url, {method:'get', parameters:pars});<br>
}<br>
</script>
header("Content-type: text/html;charset=GBK");//Output encoding to avoid Chinese garbled characters
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 "
echo "rn";
echo $typeOptions;
echo "";
$ty->Close();
}else{
$typeOptions=cache_get('/cache/bigtype.cache.txt');
echo "
echo "rn";
echo $typeOptions;
echo "";
}
}
?>