文档章节

使用ajax,php和mysql数据库交互

徐小明d
 徐小明d
发布于 2017/04/21 23:52
字数 260
阅读 5
收藏 0

先建立一个页面ajax.html,包括一个下拉菜单,内容改变时传递给PHP页面查询数据库,反馈结果。
<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript">
            function select(obj)
            {
                if(window.XMLHttpRequest)
                {
                    xmlhttp=new XMLHttpRequest();
                }
                else
                {
                    xmlhttp=new ActiveXObect("Microsoft.XMLHTTP");
                }
                xmlhttp.open("GET","data.php?q="+obj,true);
                xmlhttp.send();
                xmlhttp.onreadystatechange=function()
                {
                    if(xmlhttp.readyState==4 && xmlhttp.status==200)
                    {
                        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
                    }
                }
            }
        </script>
    </head>
    <body>
        <select onchange="select(this.value)">
            <option selected="selected">nanchang</option>
            <option>shanghai</option>
            <option>beijing</option>
            <option>shenzhen</option>
        </select>
        <div id="txtHint" align="center">
            
        </div>
    </body>
</html>
 

 

建立一个页面data.php,通过echo 打印输出的结果会显示回ajax.html
<?php
$a=$_GET["q"];
$link = mysql_connect("localhost","root","123456");
  if(!$link)
  {
      die('数据库连接失败:'.mysql_error());
  }
  if(!mysql_select_db("test"))
  {
      die('数据库选择失败:'.mysql_error());
  }
  echo '<table width="100%" border="0">';
  echo '<tr>';
  echo '<th width="10%">ID</th>';
  echo '<th width="10%">Name</th>';
  echo '<th width="10%">Password</th>';
  echo '</tr>';
     
    $sql="select * from user where name='{$a}'";
    $resultest=mysql_query($sql);
    
    if($resultest&&mysql_num_rows($resultest)>0)
    {
        while (list($id,$name,$password)=mysql_fetch_row($resultest))
                {
                    echo "<tr>";
                    echo '<th width="10%">ID</th>';
                    echo '<th width="10%">Name</th>';
                    echo '<th width="10%">Password</th>';
                    echo "</tr>";
                }
    }
  
?>

本文转载自:

共有 人打赏支持
徐小明d
粉丝 0
博文 27
码字总数 9746
作品 0
南昌
Ajax & PHP 边学边练 之三 数据库

在上一篇备忘日历实例中,实现了当鼠标放在某个日期上时,如果当天有备忘信息则会显示出来,但是这些信息是为了测试方便事先写在数组中的数据,不能体现其实时性。本篇将继续通过该实例讲解与...

junwong
2012/03/09
240
0
PHP访问MySql数据库 高级篇 AJAX技术

阅读本文之前,推荐先参阅《PHP访问MySql数据库 初级篇》和《PHP访问MySql数据库 中级篇 Smarty技术》。 在前面的文章,我们已经开发了一个能够读取数据库并显示数据的程序,且程序达到了良好...

彭博
2012/04/12
338
0
PHP访问MySql数据库 高级篇 AJAX技术

阅读本文之前,推荐先参阅《PHP访问MySql数据库 初级篇》和《PHP访问MySql数据库 中级篇 Smarty技术》。 在前面的文章,我们已经开发了一个能够读取数据库并显示数据的程序,且程序达到了良好...

长平狐
2012/12/10
36
0
PHP课程体系和基本了解

一、课程体系 1. 初级阶段 a) HTML5 3-5天 b) css3 4-5天 第一项目:写一个页面8-10 c) php 基本语法 1.基本语法 2.函数 3.错误处理和时间函数 4.正则表达式 5.文件系统 6.数据库 7.会话控制...

方花
2017/09/22
0
0
三日php之路 -- 第二,三天(php知识要点)

一、基础 (1)数组 // 数组的创建$arr = array("apple", "banana"); $arr = array("f1"=>"apple", "f2"=>"banana"); // 在php5.4之后 可以使用 $arr = [1,2,3]; // 对于数组的遍历$arr_len ......

明天以后
2014/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

72.告警系统邮件引擎 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统 20.23/20.24/20.25 告警系统邮件引擎 邮件首先要有一个mail.py,以下。 因为我们之前zabbix的时候做过,就可以直接拷贝过来 mail.s...

王鑫linux
29分钟前
0
0
09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
34分钟前
1
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
44分钟前
1
0
步步深入MySQL:架构->查询执行流程->SQL解析顺序

一、前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一...

Java干货分享
58分钟前
1
0
gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部