1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Phát triển ứng dụng Web: Bài 4 - Nguyễn Hữu Thể

10 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 481,28 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Phát triển ứng dụng Web: Bài 4 PHP Ajax cung cấp cho người học những kiến thức như: Ajax; gethint.php; Ajax Database. Mời các bạn cùng tham khảo để nắm chi tiết nội dung bài giảng!

Trang 1

PHÁT TRIỂN ỨNG DỤNG WEB

Bài 4:

PHP Ajax

Nguyễn Hữu Thể

Trang 2

AJAX

➢ AJAX is about updating parts of a web page, without

reloading the whole page.

Trang 3

AJAX

type characters in an input field

Trang 4

AJAX - Example

< html >

< head >

< script >

function showHint(str) {

if (str.length == 0 ) {

document.getElementById( "txtHint" ).innerHTML = "" ;

return ;

} else {

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function () {

if ( this readyState == 4 && this status == 200 ) {

document.getElementById( "txtHint" ).innerHTML = this responseText;

}

};

xmlhttp.open( "GET" , "gethint.php?q=" + str, true );

xmlhttp.send();

}

}

< /script >

< /head >

< body >

< p >< b > Start typing a name in the input field below: < /b >< /p >

< form >

First name: < input type ="text" onkeyup ="showHint(this.value)">

< /form >

< p > Suggestions: < span id ="txtHint">< /span >< /p >

< /body >

< /html >

AJAX - Example

Trang 5

gethint.php

<?php

// Array with names

$a[] = "Anna" ;

$a[] = "Brittany" ;

$a[] = "Cinderella" ;

$a[] = "Diana" ;

$a[] = "Eva" ;

$a[] = "Fiona" ;

$a[] = "Gunda" ;

$a[] = "Hege" ;

$a[] = "Inga" ;

$a[] = "Johanna" ;

$a[] = "Kitty" ;

$a[] = "Linda" ;

$a[] = "Nina" ;

$a[] = "Ophelia" ;

// get the q parameter from URL

$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from ""

if ($q !== "") {

$q = strtolower($q);

$len=strlen($q);

foreach($a as $name) {

if (stristr($q, substr($name, 0, $len))) {

if ($hint === "") {

$hint = $name;

} else {

$hint = ", $name";

} } } }

// Output "no suggestion" if no hint was found or output correct values

echo $hint === "" ? "no suggestion" : $hint;

?>

$a[] = "Petunia" ;

$a[] = "Amanda" ;

$a[] = "Raquel" ;

$a[] = "Cindy" ;

$a[] = "Doris" ;

$a[] = "Eve" ;

$a[] = "Evita" ;

$a[] = "Sunniva" ;

$a[] = "Tove" ;

$a[] = "Unni" ;

$a[] = "Violet" ;

$a[] = "Liza" ;

$a[] = "Elizabeth" ;

$a[] = "Ellen" ;

$a[] = "Wenche" ;

$a[] = "Vicky" ;

Trang 6

AJAX Database

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

Trang 7

AJAX Database

< html >

< head >

< script >

function showUser(str) {

if (str == "") {

document.getElementById("txtHint").innerHTML = "";

return;

} else {

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 (this.readyState == 4 && this.status == 200) {

document.getElementById("txtHint").innerHTML = this.responseText;

}

};

xmlhttp.open("GET","getuser.php?q="+str,true);

xmlhttp.send();

}

}

</ script >

</ head >

ajax_database.php

Trang 8

AJAX Database

< body >

< form >

< select name = "users" onchange = "showUser(this.value)" >

< option value = "" > Select a person: </ option >

< option value = "1" > Peter Griffin </ option >

< option value = "2" > Lois Griffin </ option >

< option value = "3" > Joseph Swanson </ option >

< option value = "4" > Glenn Quagmire </ option >

</ select >

</ form >

< br >

< div id = "txtHint" >< b > Person info will be listed here </ b ></ div >

</ body >

</ html >

Note: When a user selects a person in the dropdown list above, a function called "showUser()" is executed

Trang 9

AJAX Database

<! DOCTYPE html>

< html >

< head >

< style >

table {

width : 100% ;

border-collapse : collapse ;

}

table, td, th {

border : 1px solid black ;

padding : 5px ;

}

th { text-align : left ;}

</ style >

</ head >

< body >

getuser.php

Trang 10

AJAX Database

getuser.php

<?php

$q = intval( $_GET ['q']);

$con = mysqli_connect( 'localhost’ ,root','abc123','my_db');

if (!$con) { die('Could not connect: ' mysqli_error($con)); }

$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysqli_query($con,$sql);

echo "<table>

<tr>

<th>Firstname</th><th>Lastname</th><th>Age</th> <th>Hometown</th> <th>Job</th>

</tr>";

while($row = mysqli_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>";

mysqli_close($con);

?>

</ body >

</ html >

Ngày đăng: 13/07/2021, 12:02

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w