PHP - AJAX vs. PHP

There is no AJAX server.

AJAX is a technology that runs in the browser. It uses asynchronous data transfer between the browser and the web server, allowing the web page to request a small amount of information from the server instead of the entire page.

AJAX is a web browser technology that is independent of web server software.


AJAX PHP Example

The following example will demonstrate how the web page behaves when the user types characters in the input box. Communicate with the web server:

Instance

3.png

When the user types characters in the input box above, the "showHint()" function will be executed. This function is triggered by the "onkeyup" event:

    PHP中文网(php.cn)  

在输入框中输入一个姓名:

姓名:

返回值:

Source code explanation:

If the input box is empty (str.length==0), this function will Clear the contents of the txtHint placeholder and exit the function.

If the input box is not empty, then showHint() will perform the following steps:

· Create an XMLHttpRequest object

· Create a function to be executed when the server response is ready

· Send a request to the file on the server

· Please pay attention to the parameter (q) added to the end of the URL (including the content of the input box)


The above paragraph passes The server page called by JavaScript is a PHP file named "ajax_php.php".

The source code in "ajax_php.php" checks the name array and returns the corresponding name to the browser:

ajax_php.php file

0 if (strlen($q) > 0) { $hint=""; for($i=0; $i

Run the program and try it

Explanation: If JavaScript sends any text (i.e. strlen($q) > 0), what will happen is:

1. Find names that match the characters sent by JavaScript

2. If no match is found, set the response string to "no suggestion"

3. If one or more matching names are found, then Set response string with all names

4. Send response to "txtHint" placeholder


PHP Ajax cross-domain problem solution

If your asynchronous request needs to cross domain, you can check out: PHP Ajax cross-domain problem solution.


Continuing Learning
||
PHP中文网(php.cn)

在输入框中输入一个姓名:

姓名:

返回值:

submit Reset Code
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!