Waarschijnlijk de gemakkelijkste manier om dit te doen, is door een php-bestand JSON te laten retourneren. Dus laten we zeggen dat je een bestand query.php
. hebt ,
$result = mysql_query("SELECT field_name, field_value
FROM the_table");
$to_encode = array();
while($row = mysql_fetch_assoc($result)) {
$to_encode[] = $row;
}
echo json_encode($to_encode);
Als je beperkt bent tot het gebruik van document.write (zoals je opmerkt in de opmerkingen hieronder), geef je velden dan een id-attribuut zoals:<input type="text" id="field1" />
. U kunt naar dat veld verwijzen met deze jQuery:$("#field1").val()
.
Hier is een compleet voorbeeld met de HTML. Als we aannemen dat uw velden field1
worden genoemd en field2
, dan
<!DOCTYPE html>
<html>
<head>
<title>That's about it</title>
</head>
<body>
<form>
<input type="text" id="field1" />
<input type="text" id="field2" />
</form>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
$.getJSON('data.php', function(data) {
$.each(data, function(fieldName, fieldValue) {
$("#" + fieldName).val(fieldValue);
});
});
</script>
</html>
Dat is invoegen nadat de HTML is geconstrueerd, wat misschien het gemakkelijkst is. Als u gegevens wilt vullen terwijl u de HTML dynamisch opbouwt, dan wilt u toch dat het PHP-bestand JSON retourneert, u voegt het gewoon rechtstreeks toe aan de value
attribuut.