新手上道,教你如何使用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/


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

插入一下数据


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

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

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

AJAX 数据库实例

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

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

Select a User: 
  •  
  •  
  •  
  •  
  •  

  • 在此列出用户信息。

    此列由四个元素组成:

    • 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 的链接:

    <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 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 表格返回结果:

    <?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 页面,会发生:

    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: 
  •  
  •  
  •  
  •  
  •  
  • FirstnameLastnameAgeHometownJob
    GlennQuagmire41QuahogPilot
    6.寄言
    作者亲测成功,可能写的不好,各位有兴趣的可以私聊我




    4

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值