AJAX PHP Παράδειγμα
- Προηγούμενη σελίδα Αρχείο XML AJAX
- Επόμενη σελίδα AJAX ASP
AJAX χρησιμοποιείται για τη δημιουργία πιο αλληλεπιδραστικών εφαρμογών.
AJAX PHP Παράδειγμα
Το παρακάτω παράδειγμα δείχνει πώς η ιστοσελίδα επικοινωνεί με τον διακομιστή web όταν ο χρήστης πληκτρολογεί χαρακτήρες στο πεδίο εισαγωγής:
Παράδειγμα
Παρακαλώ πληκτρολογήστε τα γράμματα A-Z στο παρακάτω πεδίο εισαγωγής:
Όνομα:
Συμβουλές Αναζήτησης:
Διατύπωση Παραδείγματος
Στο παρακάτω παράδειγμα, όταν ο χρήστης πληκτρολογεί χαρακτήρες στο πεδίο εισαγωγής, εκτελείται η συνάρτηση με το όνομα "showHint()".
Η συνάρτηση αυτή εκτελείται από το συμβάν onkeyup.
Ακολουθεί ο κώδικας HTML:
Παράδειγμα
<html> <head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } 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>Παρακαλώ εισάγετε το όνομα στη σής κατωτέρω περιοχή:</b></p> <form> Επίθεμα ή Όνομα:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Συμβουλή:<span id="txtHint"></span></p> </body> </html>
Επεξήγηση κώδικα:
Πρώτα, ελέγξτε αν το πεδίο εισαγωγής είναι κενό (str.length == 0
),αν ναι, καθαρίστε το περιεχόμενο του placeholder txtHint και αποχωρήστε από τη συνάρτηση.
Αλλά, αν το πεδίο εισαγωγής δεν είναι κενό,τότε κάντε το εξής:
- Δημιουργία αντικειμένου XMLHttpRequest
- Δημιουργία συνάρτησης που εκτελείται όταν ο διακομιστής είναι έτοιμος να απαντήσει
- Αποστολή αιτήματος στο αρχείο PHP (gethint.php) στον διακομιστή
- Παρακαλώ προσθέστε το παράμέτρο q στο gethint.php
- Η μεταβλητή str αποθηκεύει το περιεχόμενο του πεδίου εισαγωγής
Φάκελος PHP - "gethint.php"
Αυτός ο φάκελος PHP ελέγχει το ονοματολόγιο και στη συνέχεια επιστρέφει την αντίστοιχη ονομασία στο πρόγραμμα περιήγησης:
<?php // Ονοματολόγιο $a[] = "Ava"; $a[] = "Brielle"; $a[] = "Caroline"; $a[] = "Diana"; $a[] = "Elise"; $a[] = "Fiona"; $a[] = "Grace"; $a[] = "Hannah"; $a[] = "Ileana"; $a[] = "Jane"; $a[] = "Kathryn"; $a[] = "Laura"; $a[] = "Millie"; $a[] = "Nancy"; $a[] = "Opal"; $a[] = "Petty"; $a[] = "Queenie"; $a[] = "Rose"; $a[] = "Shirley"; $a[] = "Tiffany"; $a[] = "Ursula"; $a[] = "Victoria"; $a[] = "Wendy"; $a[] = "Xenia"; $a[] = "Yvette"; $a[] = "Zoe"; $a[] = "Angell"; $a[] = "Adele"; $a[] = "Beatty"; $a[] = "Carlton"; $a[] = "Elisabeth"; $a[] = "Violet"; // Αποκτήστε το παράμετρο q από το URL $q = $_REQUEST["q"]; $hint = ""; // Ελέγξτε αν το $q είναι το ίδιο με το "" if ($q !== "") { $q = strtolower($q); $len=strlen($q); foreach($a as $name) { if (stristr($q, substr($name, 0, $len))) { if ($hint === "") { $hint = $name; } $hint .= ", $name"; } } } } // Εκτυπώστε "no suggestion" αν δεν βρέθηκε το hint ή εκτυπώστε την σωστή τιμή echo $hint === "" ? "no suggestion" : $hint; ?>
- Προηγούμενη σελίδα Αρχείο XML AJAX
- Επόμενη σελίδα AJAX ASP