AJAX PHP eksempel
- Forrige side AJAX XML fil
- Næste side AJAX ASP
AJAX bruges til at skabe mere interaktive applikationer.
AJAX PHP eksempel
Her er et eksempel på, hvordan en web-side kommunikerer med en web-server, når brugeren indtaster tegn i et inputfelt:
Eksempel
Indtast bogstaverne A-Z i det følgende inputfelt:
Navn:
Søgeforespørgsel:
Eksempel Forklaring
I det ovenstående eksempel udføres funktionen "showHint()", når brugeren indtaster tegn i et inputfelt.
Denne funktion udløses af onkeyup-tilsagn.
Her er HTML-koden:
Eksempel
<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>Indtast venligst navnet nedenfor:</b></p> <form> Efternavn eller fornavn:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Forelægning:<span id="txtHint"></span></p> </body> </html>
Kodeforklaring:
Først, tjek om inputfeltet er tomt (str.length == 0
),er det tilfældet, så tøm indholdet af txtHint-placeringen og afslut funktionen.
Men, hvis inputfeltet ikke er tomt, så gør følgende:
- Opret en XMLHttpRequest-objekt
- Opret en funktion, der skal køres, når serveren er klar til at svare
- Send anmodning til PHP-filen (gethint.php) på serveren
- Bemærk at tilføje q parameteren til gethint.php
- str variablen gemmer indholdet af inputfeltet
PHP-fil - "gethint.php"
Denne PHP-filen kontrollerer navnarrayet og returnerer de tilsvarende navnene til browseren:
<?php // Navn数组 $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"; // Hent q parameter fra URL $q = $_REQUEST["q"]; $hint = ""; // Se alle hint i arrayet, om $q er lig med "" 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 "ingen foreslået" hvis hint ikke findes eller output den korrekte værdi echo $hint === "" ? "ingen foreslået" : $hint; ?>
- Forrige side AJAX XML fil
- Næste side AJAX ASP