Wie überarbeite ich den Ajax -Code von der Dropdown- bis zur Texteingabe?Php

PHP-Programmierer chatten hier
Anonymous
 Wie überarbeite ich den Ajax -Code von der Dropdown- bis zur Texteingabe?

Post by Anonymous »

Entschuldigung im Voraus, da ich ein Neuling bin, wenn es um AJAX geht ... < /p> Ich habe mehrere Codierer -Sites für ein funktionierendes Beispiel für den Code angesehen, der für die Verarbeitung einer einfachen Texteingabe und Datenbankantwort benötigt wird, ohne die Seite zu aktualisieren. Ich fand keinen guten Beispiel für ein Dropdown -Formular, das mit einem entsprechenden Datenbankwert reagiert, wenn ich einen Namen aus der Dropdown -Liste auswähle. Der Beispielcode funktioniert hervorragend. Also habe ich die Eingabe in eine Texteingabe geändert und der Auslöser von Onchange und der Code funktioniert immer noch, um den Wert zu erreichen, bis Sie auf eine Eingabetaste gedrückt werden. Wenn sie nach dem Eingeben des Textes auf die Eingabetaste klicken, aktualisieren Sie dann das Feld mit leerem Eingang. "Familie" zu "Versandzonen": < /p>

Code: Select all




function showZone(str) {
if (str == "") {
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","zones.php?q="+str,true);
xmlhttp.send();
}
}






Select a ZipCode:
00501
00544
01001
01002



Shipping Zone info will be listed here...[/b]




< /code>
Hier ist der Code "familie.php": < /p>

$q = intval($_GET['q']);

$con = mysqli_connect('localhost','peter','abc123'); // Replaced with DB info
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM user WHERE zipcode = '".$q."'";
$result = mysqli_query($con,$sql);

echo "

ZipCode
Shipping Zone
";
while($row = mysqli_fetch_array($result)) {
echo "";
echo "" . $row['zipcode'] . "";
echo "" . $row['zone'] . "";
echo "";
}
echo "";

mysqli_close($con);

< /code>
Die oben genannte Funktionen funktionieren perfekt. Das [url=viewtopic.php?t=20324]Problem[/url] besteht




Die Revisionen funktionieren hervorragend, während der Benutzer seinen Zipcode eingibt, aber dann auf ein leeres Formular auffrischt (und löscht die Ergebnisse), wenn der Benutzer seine Rückgabe/Eingabetaste nach dem Eingeben in den Zipcode drückt. Div.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post