Ajax+PHP实现的分类列表框功能示例


Posted in PHP onFebruary 11, 2019

本文实例讲述了Ajax+PHP实现的分类列表框功能。分享给大家供大家参考,具体如下:

一 代码

conn.php:

<?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
?>

index.php:

<!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"> </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>

type.php:

<?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
?>

index.js:

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方法发送
}

二 运行结果

Ajax+PHP实现的分类列表框功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 #PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 #PHP
php防止表单重复提交实例讲解
Feb 11 #PHP
stripos函数知识点实例分享
Feb 11 #PHP
PHP检查URL包含特定字符串实例方法
Feb 11 #PHP
PHP strripos函数用法总结
Feb 11 #PHP
PHP xpath()函数讲解
Feb 11 #PHP
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
调整小数的格式保留小数点后两位
2014/05/14 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python subprocess库的使用详解
2018/10/26 Python
Python小进度条显示代码
2019/03/05 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
软件测试题目
2013/02/27 面试题
销售主管岗位职责
2014/02/08 职场文书
长城导游词300字
2015/01/30 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
浅析JavaScript中的变量提升
2022/06/01 Javascript