Home  >  Article  >  Backend Development  >  Ajax & PHP Learning and Practicing Part 2 Example_PHP Tutorial

Ajax & PHP Learning and Practicing Part 2 Example_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 14:55:13863browse

This article introduces the use of Ajax and PHP through an example. You can download the source program of this example for better understanding. The functions.js in the compressed package is the Ajax core code, and all operating effects are achieved through it. The code explanations below are all extracted from functions.js.

Effect 1. When the mouse is placed on a certain day, if there are memos on that day, it will be displayed, as shown below:

Ajax & PHP Learning and Practicing Part 2 Example_PHP Tutorial

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] function checkfortasks (thedate, e){
//Find the taskbox corresponding to the
in the page and set it to be visible
theObject = document.getElementById("taskbox");
theObject.style.visibility = "visible ";
//Initialize the taskbox position
var posx = 0;
var posy = 0;
//Position the taskbox position to the mouse position
posx = e.clientX + document.body. scrollLeft;
posy = e.clientY + document.body.scrollTop;
theObject.style.left = posx + "px";
theObject.style.top = posy + "px";
//Set the PHP request page
serverPage = "Ajax & PHP Learning and Practicing Part 2 Example_PHP Tutorialer.php?thedate=" + thedate;
//Set the PHP return data replacement location
objID = "taskbox";
var obj = document. getElementById(objID);
//Send a request and load the return data
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState = = 4 && xmlhttp.status == 200){
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}

Effect 2. When the mouse clicks to enter a name on a certain day, the system will automatically search whether the name exists, and can be filled in the name box by selection, as shown in the figure:

Ajax & PHP Learning and Practicing Part 2 Example_PHP Tutorial

Copy to ClipboardLiehuo.Net CodesQuoted content: [www.bkjia.com] function autocomplete (thevalue, e){
//Locate the
position of the autocompletediv (the label that displays the retrieved name) in the page
theObject = document.getElementById("autocompletediv");
//Set To be visible
theObject.style.visibility = "visible";
theObject.style.width = "152px";
//Set the retrieval tag position
var posx = 0;
var posy = 0;

posx = (findPosX (document.getElementById("yourname")) + 1);
posy = (findPosY (document.getElementById("yourname")) + 23);

theObject.style.left = posx + "px";
theObject.style.top = posy + "px";
//Set the event to keyboard input
var theextrachar = e. which;

if (theextrachar == undefined){
theextrachar = e.keyCode;
}
//Set the location to load the search list
var objID = "autocompletediv";

//Set the PHP request page and pass the name entered by the user (taking into account the Backspace function)
if (theextrachar == 8){
if (thevalue.length = = 1){
var serverPage = "autocomp.php";
}
else{
var serverPage = "autocomp.php" + "?sstring=" + thevalue.substr(0, ( thevalue.length -1));
}
}
else{
var serverPage = "autocomp.php" + "?sstring=" + thevalue + String.fromCharCode(theextrachar);
}
//Send the request and load the returned data
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
obj.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}

Source code download: Sample3.rar

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/364430.htmlTechArticleThis article introduces the use of Ajax and PHP through an example. You can download the source program of this example for better understanding. understand. functions.js in the compressed package is the Ajax core code, all operations...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn