Ajax (和db的應用)

檔名:demo.html

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>AJAX Demo</title>

<script type="text/javascript" src="jquery.js"></script>

Ajax (和db的應用)

檔名:demo.html

<script language="javascript">

$(document).ready( function() {

  $('#choice').change(function()

    {    $('#myDivElement').html('Loading...');

        $.ajax({

            url: 'list_by_address.php',

            data:

            {    code: $('#choice').val()      },

            type: 'GET',

            dataType: 'html',

Ajax (和db的應用)

檔名:demo.html

            success: function(data,textStatus,jqXHR)            {

                $('#myDivElement').html(data);

            },

            error: function()

            {          $('#myDivElement').html('error !');           },

            complete: function()

            {      // nothing to do            }

        });

    });

} );

</script>

Ajax (和db的應用)

檔名:demo.html

</head>

<body>

  Code:

  <select name="e_code" id="choice">

    <option>請選擇地區</option>

    <option>台北</option>

    <option>桃園</option>

    <option>新竹</option>

    <option>台中</option>

    <option>台南</option>

    <option>宜蘭</option>

Ajax (和db的應用)

檔名:demo.html


    <option>台南</option>

    <option>花蓮</option>

    <option>高雄</option>

  </select>

 

  <div id="myDivElement" style="background-color:#AAFFCC;"></div>

 

</body>

</html>

Ajax (和db的應用)

檔名:ist_by_address.php

<?php
include "config.php";

$code = isset($_GET["code"]) ? $_GET["code"] : "";

// 連接資料庫
$link = db_open();

// 寫出 SQL 語法
$sqlstr = "SELECT * FROM person ";
$sqlstr .= "WHERE address='" . $code . "' ";

// 執行SQL及處理結果
$result = @mysqli_query($link, $sqlstr);
$total_rec = mysqli_num_rows($result);
$data = '';

Ajax (和db的應用)

檔名:ist_by_address.php

while($row=mysqli_fetch_array($result))
{
   $uid      = $row["uid"];
   $username = $row["username"];
   $address  = $row["address"];
   $birthday = $row["birthday"];
   $height   = $row["height"];
   $weight   = $row["weight"];
   
 $data .= <<< HEREDOC
 <TR>
 <TD>{$username}</TD>
 <TD>{$address}</TD>

Ajax (和db的應用)

檔名:ist_by_address.php

 <TD>{$birthday}</TD>
 <TD>{$height}</TD>
 <TD>{$weight}</TD>
</TR>
HEREDOC;
}

$html = <<< HEREDOC
<TABLE border="1" align="center">
<TR>
<TH>姓名</TH>
 <TH>地址</TH>
<TH>生日</TH>
<TH>身高</TH>

Ajax (和db的應用)

檔名:ist_by_address.php


 <TH>體重</TH>
 </TR>
{$data}
</TABLE>
HEREDOC;

echo $html;
?>