应用Ajax技术制作分类列表框

前端之家收集整理的这篇文章主要介绍了应用Ajax技术制作分类列表框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

代码

<?PHP
    $conn = MysqL_connect("localhost","root","root") or die("连接数据库服务器失败!".MysqL_error()); //连接MysqL服务器
    MysqL_select_db("db_database27",$conn);			//选择数据库db_database27
    MysqL_query("set names utf8");						//设置数据库编码格式utf8
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加商品信息</title>
</head>
<body>
<script language="javascript" src="index.js"></script>
<form name="form" method="post" action="">
  <table width="419" border="0" align="center" cellspacing="1" bgcolor="#9999CC">
    <tr>
      <td height="36" colspan="3" bgcolor="#FFFFFF"><font color="#0066CC" size="+2">添加商品</font></td>
    </tr>
    <tr>
      <td width="122" height="26" bgcolor="#FFFFFF" align="right">商品名称:</td>
      <td height="26" colspan="2" bgcolor="#FFFFFF"><input type="text" name="name" /></td>
    </tr>
    <tr>
      <td height="26" bgcolor="#FFFFFF" align="right">商品类别:</td>
      <td width="64" height="26" bgcolor="#FFFFFF"><select name="ptype" id="ptype" onchange="changetype(this.value)">
    <?PHP
	    include_once("conn/conn.PHP");//包含数据库连接文件
		$sql=MysqL_query("select * from tb_commotype group by ptype");//按大类分组查询
		while($row=MysqL_fetch_array($sql)){//循环输出下拉列表框选项
		  echo "<option value='".$row['ptype']."'>".$row['ptype']."</option>";
		}
	?>
      </select></td>
      <td width="219" height="26" bgcolor="#FFFFFF" id="showtype" name="showtype"></td>
    </tr>
    <tr>
      <td height="26" bgcolor="#FFFFFF" align="right">商品价格:</td>
      <td height="26" colspan="2" bgcolor="#FFFFFF"><input type="text" name="price" /></td>
    </tr>
    <tr>
      <td height="26" bgcolor="#FFFFFF">&nbsp;</td>
      <td height="26" colspan="2" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="提交" /></td>
    </tr>
  </table>
</form>
<script language="javascript">
    changetype(document.getElementById("ptype").value);//页面载入即执行函数显示子类内容
</script>
</body>
</html>

<?PHP
    include_once("conn/conn.PHP");//包含数据库连接文件
	//echo $_GET['ptype'];
	//$ptype=iconv("gb2312","utf-8",$_GET['ptype']);//把参数值做编码转换
	$sql=MysqL_query("select stype from tb_commotype where ptype='".$_GET['ptype']."'");//查询子类内容
	echo "<select name='stype' id='stype'>";//输出html
	while($row=MysqL_fetch_array($sql)){//循环输出列表框选项中子类内容
	  echo "<option value='".$row['stype']."'>".$row['stype']."</option>";
	}
	echo "</select>";//输出html
?>

function changetype(v){
	var xml;
	if(window.ActiveXObject){//如果是浏览器支持ActiveXObjext则创建ActiveXObject对象
	  xml=new ActiveXObject('Microsoft.XMLHTTP');
	}else if(window.XMLHttpRequest){//如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
	  xml=new XMLHttpRequest();
	}
    xml.open("GET","type.PHP?ptype="+v,true);//使用GET方法调用type.PHP并传递参数的值
    xml.onreadystatechange=function(){//当服务器准备就绪执行回调函数
      if(xml.readyState==4 && xml.status==200){//如果服务器已经传回信息并未发生错误
        var msg=xml.responseText;//把服务器传回的值赋给变量msg
		//document.getElementById("showtype").innerHTML=msg;
		alert(msg);
	    showtype.innerHTML=msg;//把传回的值显示在id=showtype的元素中
      }
    }
    xml.send(null);//不发送任何数据,因为数据已经使用请求URL通过GET方法发送
}

二 运行结果
原文链接:https://www.f2er.com/ajax/161040.html

猜你在找的Ajax相关文章