PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.397
Hallo Leute,
ich habe mich mal rangemacht und teste bzw. lerne Ajax zu verwenden.
Nun möchte ich eine Datenbankabfrage starten die mir bestimmte Dinge zurück gibt.
Das klappt auch allerdings möchte ich in meinem HTML Formular in bestimmten Inputboxen auch nur die dafür bestimmten Werte aus der SQL Abfrage haben.
Leider lies sich Google nicht wirklich dazu zu überreden mir das zu verraten.
Hier mal mein Code:
Hier die PHP:
Und meine HTML:
Das Problem ist responseText allerdings möchte ich ungern auch responseXML umsteigen, da ich eine Datenbank brauche.
ich habe mich mal rangemacht und teste bzw. lerne Ajax zu verwenden.
Nun möchte ich eine Datenbankabfrage starten die mir bestimmte Dinge zurück gibt.
Das klappt auch allerdings möchte ich in meinem HTML Formular in bestimmten Inputboxen auch nur die dafür bestimmten Werte aus der SQL Abfrage haben.
Leider lies sich Google nicht wirklich dazu zu überreden mir das zu verraten.
Hier mal mein Code:
Code:
function getCustomers(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.Customers.first_name.value = ajaxRequest.responseText;
document.Customers.last_name.value = ajaxRequest.responseText;
}
}
var customer_id = document.getElementById('customer_id').value;
var queryString = "?customer_id=" + customer_id;
ajaxRequest.open("GET", "customer.php" + queryString, true);
ajaxRequest.send(null);
}
PHP:
<?php
//Verbindung zur Datenbank aufbauen
$connectionid = mysql_connect ('localhost','***','****');
if (!mysql_select_db ('lls_wawi', $connectionid)){
die ("Keine Verbindung zur Datenbank");
}
$customer_id = $_REQUEST['customer_id'];
$sql = "SELECT * FROM lls_customers WHERE customer_id = '$customer_id'";
$result = mysql_query($sql);
$data = mysql_fetch_assoc($result);
echo $first_name = $data['first_name'];
echo $last_name = $data['last_name'];
?>
Code:
<html>
<script src="ajax.js"></script>
<form name="Customers">
<label>Kundennummer: </label><input type="text" value="" id="customer_id" onChange="getCustomers()" />
<label>Vorname: </label><input type="text" value="" name="first_name" />
<label>Nachname: </label><input type="text" value="" name="last_name" />
<form>
</html>
Das Problem ist responseText allerdings möchte ich ungern auch responseXML umsteigen, da ich eine Datenbank brauche.