• Ajax入门例子


              在customer.php的文件中,代码如下:


    <html>
    <head>


    <script type="text/javascript">
    function showCustomer(str)
    {
     var xmlhttp;  


    if (str=="")
      {
      document.getElementById("txtHint").innerHTML="";
      return;
      }
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
        }
      }
       xmlhttp.open("GET","/test/getcustomer.php?q="+str,true);//这里的url是指你的文件路径,例如,我的customer.php和getcustomer.php都在www下的test文件                                                                                                          目录下,所以就写成了此种形式
       xmlhttp.send();
    }
    </script>


    </head>
    <body>
    <form action="" style="margin-top:15px;"> 
    <label>请选择一位客户:
    <select name="customers" onchange="showCustomer(this.value)" style="font-family:Verdana, Arial, Helvetica, sans-serif;">
    <option value="APPLE">Apple Computer, Inc.</option>
    <option value="BAIDU ">BAIDU, Inc</option>
    <option value="Canon">Canon USA, Inc.</option>
    <option value="Google">Google, Inc.</option>
    <option value="Nokia">Nokia Corporation</option>
    <option value="SONY">Sony Corporation of America</option>
    </select>
    </label>
    </form>
    <br />
    <div>客户信息将在此处列出 ...</div>
    <div id="txtHint"></div>


    </body>
    </html>




      在getcustomer.php的文件中,代码如下:


    <?php
    $q=$_GET["q"];


    $con = mysql_connect('localhost', 'root', 'root');
    if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }


    mysql_select_db("test", $con);


    $sql="SELECT * FROM user1 WHERE  firstname= '".$q."'";
    //var_dump($sql);
    $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);
    ?>
    //数据库是test, 表是user1,一共有五个字段,分别是firstname,lastname,age,hometown和Job


    最后能实现页面无刷新字段的变化的效果!刚学Ajax,感觉很不错!
  • 相关阅读:
    可变参数模板的递归解析
    在Ubuntu上安装多个版本的g++ 并进行默认版本切换
    不错的威盾PHP加密专家解密算法
    文章相关性分析详细介绍
    c#连接mysql中文乱码解决方案(MySql.Data.dll)
    firefox用12306Helper 0.2结合ie tab+自动订火车票和完成支付全攻略
    Nutch命令大全
    Jtable利用SetModel进行数据绑定
    在php中使用CKEDITOR在线编辑器
    Nutch1.2搜索引擎使用详解
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130924.html
Copyright © 2020-2023  润新知