ఏజాక్స్ PHP ఇన్స్టాన్స్
- ముందస్తు పేజీ ఏజాక్స్ ఎక్సిమ్ ఫైల్
- తదుపరి పేజీ ఏజాక్స్ ఏస్పి
AJAX సమాంతర అనుబంధాన్ని సృష్టించడానికి ఉపయోగిస్తారు.
ఏజాక్స్ PHP ఇన్స్టాన్స్
ఈ ఉదాహరణలో, వినియోగదారుడు ఇన్పుట్ ఫీల్డ్లో అక్షరాలను నప్పినప్పుడు, వెబ్ సర్వర్తో ఎలా వెబ్ పేజీ సంప్రదించుతుంది చూడండి:
ప్రామాణికం
దయచేసి ఈ ఇన్పుట్ ఫీల్డ్లో అక్షరాలు A-Z నప్పండి:
పేరు:
శోధన సలహాలు:
ఉదాహరణ వివరణ
ఈ ఉదాహరణలో, వినియోగదారుడు ఇన్పుట్ ఫీల్డ్లో అక్షరాలను నప్పినప్పుడు, "showHint()" పేరుతో ఫంక్షన్ అమలు అవుతుంది.
ఈ ఫంక్షన్ onkeyup ఇవెంట్ ప్రారంభించబడుతుంది.
ఈ క్రింద హెచ్చి కోడ్ ఉంది:
ప్రామాణికం
<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
),అయితే పదం ఉన్నది ఉంటే txtHint ప్లేస్ హాల్టర్ ప్రదంశను శుభ్రం చేయి ఫంక్షన్ నిష్క్రమించండి。
కానీ, సంకేతపదం ఖాళీ కాది ఉంటే కొనసాగండి:
- XMLHttpRequest ఆబ్జెక్ట్ సృష్టించండి
- సర్వర్ ప్రతిస్పందించినప్పుడు ఫంక్షన్ అమలు చేయు ఫంక్షన్ సృష్టించండి
- సర్వర్పైన PHP ఫైలుకు (gethint.php) అభ్యర్ధనను పంపండి
- చూసిన పదార్థాన్ని gethint.php కి q పరామితిగా జోడించండి
- 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"; // URL నుండి q పారామీటర్ పొందండి $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" అవుతుంది లేదా సరైన విలువను అవుతుంది echo $hint === "" ? "no suggestion" : $hint; ?>
- ముందస్తు పేజీ ఏజాక్స్ ఎక్సిమ్ ఫైల్
- తదుపరి పేజీ ఏజాక్స్ ఏస్పి