新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql

1.首先安装appServ,安装教程http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.html

注意事项:

1)安装时需要记住数据库账号,通常是root,密码,以后要用到

2)注意端口,默认是80,但是如果电脑安装了IIS,则会被占用,这时候可以选择81端口,查看端口占用情况可以打开命令窗口win+r,输入netstat -ano

检查是否安装成功:

1)默认端口情况下在浏览器输入 localhost

2)若自定义端口,例如81,则输入localhost:81

若出现成功界面则成功安装

2.登录数据库并其初始化

网址 http://localhost/phpMyAdmin/

新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql_第1张图片

接着创建表,创建一下这个表

新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql_第2张图片

插入一下数据

新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql_第3张图片

3.实例介绍(应用到上述创建的表)

参考:http://www.w3school.com.cn/php/php_ajax_database.asp

AJAX 可用来与数据库进行交互式通信。

AJAX 数据库实例

在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从 MySQL 数据库中读取信息。

在下拉列表中选择一个名字 

Select a User:  Peter Griffin Lois Griffin Joseph Swanson Glenn Quagmire
在此列出用户信息。

此列由四个元素组成:

  • MySQL 数据库
  • 简单的 HTML 表单
  • JavaScript
  • PHP 页面

数据库

将在本例中使用的数据库看起来类似这样:

id FirstName LastName Age Hometown Job
1 Peter Griffin 41 Quahog Brewery
2 Lois Griffin 40 Newport Piano Teacher
3 Joseph Swanson 39 Quahog Police Officer
4 Glenn Quagmire 41 Quahog Pilot

HTML 表单

上面的例子包含了一个简单的 HTML 表单,以及指向 JavaScript 的链接:







Select a User:

User info will be listed here.

例子解释 - HTML 表单

正如您看到的,它仅仅是一个简单的 HTML 表单,其中带有名为 "users" 的下拉列表,这个列表包含了姓名,以及与数据库的 "id" 对应的选项值。

表单下面的段落包含了名为 "txtHint" 的 div。这个 div 用作从 web 服务器检索到的信息的占位符。

当用户选择数据时,执行名为 "showUser()" 的函数。该函数的执行由 "onchange" 事件触发。

换句话说:每当用户改变下拉列表中的值,就会调用 showUser() 函数。

JavaScript

这是存储在 "selectuser.js" 文件中的 JavaScript 代码:

var xmlHttp

function showUser(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="getuser.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

例子解释:

stateChanged() 和 GetXmlHttpObject 函数与 PHP AJAX 请求 那一节中的相同,您可以参阅其中的相关解释。

showUser() 函数

假如下拉列表中的项目被选择,函数执行:

  1. 调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象
  2. 定义发送到服务器的 URL(文件名)
  3. 向 URL 添加带有下拉列表内容的参数 (q)
  4. 添加一个随机数,以防服务器使用缓存的文件
  5. 当触发事件时调用 stateChanged
  6. 通过给定的 URL 打开 XMLHTTP 对象
  7. 向服务器发送 HTTP 请求

PHP 页面

由 JavaScript 调用的服务器页面,是名为 "getuser.php" 的简单 PHP 文件。

该页面用 PHP 编写,并使用 MySQL 数据库。

其中的代码执行针对数据库的 SQL 查询,并以 HTML 表格返回结果:



Firstname
Lastname
Age
Hometown
Job
";

while($row = mysql_fetch_array($result))
 {
 echo "";
 echo "" . $row['FirstName'] . "";
 echo "" . $row['LastName'] . "";
 echo "" . $row['Age'] . "";
 echo "" . $row['Hometown'] . "";
 echo "" . $row['Job'] . "";
 echo "";
 }
echo "";

mysql_close($con);
?>

例子解释:

当查询从 JavaScript 被发送到这个 PHP 页面,会发生:

  1. PHP 打开到达 MySQL 服务器的连接
  2. 找到拥有指定姓名的 "user"
  3. 创建表格,插入数据,然后将其发送到 "txtHint" 占位符
4.将项目部署到服务器上
假如按照第三步创建的三个文件分别为getuser.php index.html selectuser.js
1)首先打开appserv服务
方法:开始-appserv->Add-Remove Windows Service->Apache Install Service
2)将上述三个文件放在AppServ\www\下,这个是工作目录
5.检查是否成功
在浏览器上输入localhost/index.html
出现下面界面,选择会出现详细信息则成功
如下:
Select a User:  Peter GriffinLois Griffin Glenn QuagmireJoseph Swanson

Firstname Lastname Age Hometown Job
Glenn Quagmire 41 Quahog Pilot
6.寄言
作者亲测成功,可能写的不好,各位有兴趣的可以私聊我




4

你可能感兴趣的:(web,javascript,php,ajax,html)