新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql
来源:互联网 发布:vb滚动条属性 编辑:程序博客网 时间:2024/05/21 22:41
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/
接着创建表,创建一下这个表
插入一下数据
3.实例介绍(应用到上述创建的表)
参考:http://www.w3school.com.cn/php/php_ajax_database.asp
AJAX 可用来与数据库进行交互式通信。
AJAX 数据库实例
在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从 MySQL 数据库中读取信息。
在下拉列表中选择一个名字
此列由四个元素组成:
- MySQL 数据库
- 简单的 HTML 表单
- JavaScript
- PHP 页面
数据库
将在本例中使用的数据库看起来类似这样:
HTML 表单
上面的例子包含了一个简单的 HTML 表单,以及指向 JavaScript 的链接:
<html><head><script src="selectuser.js"></script></head><body><form> Select a User:<select name="users" onchange="showUser(this.value)"><option value="1">Peter Griffin</option><option value="2">Lois Griffin</option><option value="3">Glenn Quagmire</option><option value="4">Joseph Swanson</option></select></form><p><div id="txtHint"><b>User info will be listed here.</b></div></p></body></html>
例子解释 - HTML 表单
正如您看到的,它仅仅是一个简单的 HTML 表单,其中带有名为 "users" 的下拉列表,这个列表包含了姓名,以及与数据库的 "id" 对应的选项值。
表单下面的段落包含了名为 "txtHint" 的 div。这个 div 用作从 web 服务器检索到的信息的占位符。
当用户选择数据时,执行名为 "showUser()" 的函数。该函数的执行由 "onchange" 事件触发。
换句话说:每当用户改变下拉列表中的值,就会调用 showUser() 函数。
JavaScript
这是存储在 "selectuser.js" 文件中的 JavaScript 代码:
var xmlHttpfunction showUser(str){ xmlHttp=GetXmlHttpObject()if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return }var url="getuser.php"url=url+"?q="+strurl=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() 函数
假如下拉列表中的项目被选择,函数执行:
- 调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象
- 定义发送到服务器的 URL(文件名)
- 向 URL 添加带有下拉列表内容的参数 (q)
- 添加一个随机数,以防服务器使用缓存的文件
- 当触发事件时调用 stateChanged
- 通过给定的 URL 打开 XMLHTTP 对象
- 向服务器发送 HTTP 请求
PHP 页面
由 JavaScript 调用的服务器页面,是名为 "getuser.php" 的简单 PHP 文件。
该页面用 PHP 编写,并使用 MySQL 数据库。
其中的代码执行针对数据库的 SQL 查询,并以 HTML 表格返回结果:
<?php$q=$_GET["q"];$con = mysql_connect('localhost', 'peter', 'abc123');if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("ajax_demo", $con);$sql="SELECT * FROM user WHERE id = '".$q."'";$result = mysql_query($sql);echo "<table border='1'><tr><th>Firstname</th><th>Lastname</th><th>Age</th><th>Hometown</th><th>Job</th></tr>";while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; }echo "</table>";mysql_close($con);?>
例子解释:
当查询从 JavaScript 被发送到这个 PHP 页面,会发生:
- PHP 打开到达 MySQL 服务器的连接
- 找到拥有指定姓名的 "user"
- 创建表格,插入数据,然后将其发送到 "txtHint" 占位符
4
- 新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql
- http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
- “操作必须使用一个可更新的查询”的解决办法(转自:http://jingyan.baidu.com/article/d5a880eb46345613f147cc16.html)
- http://jingyan.baidu.com/article/7f41ecec1b022e593d095c1e.html
- 转载http://jingyan.baidu.com/article/bad08e1e87138209c8512118.html
- http://jingyan.baidu.com/article/3065b3b6cc20f6becef8a44f.html
- http://jingyan.baidu.com/article/1709ad80a8caf14634c4f013.html
- xmanager使用方法http://jingyan.baidu.com/article/656db918f96e0ae381249c8c.html
- 在虚拟机vmware workstation10上安装centos7步骤(http://jingyan.baidu.com/article/eae0782787b4c01fec548535.html)
- 如何建立二叉搜索树 http://jingyan.baidu.com/article/c910274bfb701ecd361d2deb.html
- SQL Server2008如何设置开启远程连接http://jingyan.baidu.com/article/fec4bce226a264f2618d8ba5.html
- C++ 自定义namespace的使用技巧 http://jingyan.baidu.com/article/b7001fe19399fa0e7282ddb3.html
- https://jingyan.baidu.com/article/c45ad29cd06453051753e2e9.html
- phpmyadmin出现#2003服务器无响应解决方法小结 http://jingyan.baidu.com/article/7c6fb428734c0980642c902e.html
- yii框架(yii framework)的部署方法 http://jingyan.baidu.com/article/5552ef472f6ec7518ffbc9d7.html
- windows下桌面共享(cp:http://jingyan.baidu.com/article/fea4511a455f17f7bb9125d7.html)
- U盘多个分区合并起来的教程 http://jingyan.baidu.com/article/9989c7461be945f648ecfe3e.html
- JDK1.7安装和环境配置http://jingyan.baidu.com/article/ff41162596a77912e4823716.html
- 愚人线段树
- canOpenURL: failed for URL: "weixin://app/wx 问题解决方式
- Hqueue Distributed Simulations(Houdini分机解算)
- 使用CSDN博客的第一天
- 字符串处理
- 新手上道,教你如何使用http://jingyan.baidu.com/article/cdddd41c5cf93353ca00e16d.htm创建一个html+php+js+mysql
- java 设计模式之策略模式
- 3--单链表
- HDU 3435 A new Graph Game(二分图最优匹配:有向环覆盖)
- Android-Universal-Image-Loader优缺点
- 用AT89S52控制单个舵机并且三段数码管显示转的角度
- 在WampServer环境下安装Drupal框架
- Spring Ioc原理
- TabHost的使用及原理