Hallo medeleden,
ik probeer mij een beetje te verdiepen in javascript/ajax/jquery
omdat ik hier nog niet echt veel kaas van heb gegeten heb ik een aantal tutorials gevolgd over het gebruik hiervan. Echter zit ik met iets wat ik niet zo 123 kan vinden op het web.
ik heb een form met een x aantal velden
een daarvan is ID
nu heb ik dit zo aangemaakt
<td><input type="text" name="itemID" onChange="LoadData(this.value);" /></td>
wat nu de bedoeling dient te zijn is dat als ik daar een ID invul bijvoorbeeld 1 dan moet dit worden opgevangen daar ajax/jquery en die zorgt ervoor dat er gegevens uit de database worden gelezen om de rest van de velden een value mee te geven.
Stukje code van de js
[code lang=js]
function LoadData(itemID) {
document.getElementById('box').style.display = 'hidden';
$.ajax({
url: 'ajax.php?a=GetShopItem&sid=' + itemID,
type: 'GET',
dataType: 'php',
timeout: 1000,
success: function(response) {
$("#box").html(response);
}
});
}
[/code]
in Ajax.php heb ik om te testen dit gedaan
<?php
if($_GET['a'] == "GetShopItem")
{
if($_GET['sid'] == "1")
{
$result = "1";
}
else
{
$result = "2";
}
}
?>
in het form zelf na de input type="text" heb ik dit neergezet
if(isset($result)) { echo $result; }
echter ik krijg geen waarde terug.
Heeft iemand een idee waarom dit niet zou werken en hoe dit het beste aangepast kan worden.
Bijvoorbaat dank
Thomas de Vries.
2.871 views