文档章节

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

徐小明d
 徐小明d
发布于 2017/04/21 23:52
字数 260
阅读 6
收藏 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>";
                }
    }
  
?>

本文转载自:

共有 人打赏支持
下一篇: css常用样式
徐小明d
粉丝 0
博文 27
码字总数 9746
作品 0
南昌
私信 提问
Ajax & PHP 边学边练 之三 数据库

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

junwong
2012/03/09
345
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
PHP访问MySql数据库 高级篇 AJAX技术

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

长平狐
2012/12/10
39
0
前后台交互

今天小姐姐不分享代码,来谈谈我对前后台交互的认知。 在web开发中,前后台交互是一个至关重要的环节,前后台需要及时沟通,工作才能顺利进行,有时候就是因为沟通不够,然后造成许多白用功。...

马大哈tt
2017/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Idea

command + E : 打开最近编辑过的文件 command + O : 打开指定文件 option + enter: 补全变量 实现接口 格式化字符串 System.out.printf("realName:" + u.getRealName() + "email: " + u.get...

xpttxsok
21分钟前
1
0
FTP 协议 1.0

自己制作的FTP协议:

Explorer0
32分钟前
2
0
Android 通过DrawableInflater加载自定义Drawable

一、Drawable 在Android系统张,图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,因此系统提供了一个被称之为Drawable的类来进行绘制处理...

IamOkay
43分钟前
1
0
灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

灵活无处安放,所以选择流浪....《漆黑的空间》& 《灰色轨迹》

yizhichao
50分钟前
1
0
Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部