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 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
php 数组的一个悲剧?
May 11 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php处理复杂xml数据示例
Jul 11 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
PHP中list方法用法示例
Dec 01 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
综合图片计数器
2006/10/09 PHP
PHP4在Windows2000下的安装
2006/10/09 PHP
mysql时区问题
2008/03/26 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
js验证账户名是否重复
2020/05/26 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
预备党员表决心书
2014/03/11 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python