Sandsynligvis den nemmeste måde at gøre det på er at få en php-fil til at returnere JSON. Så lad os sige, at du har en fil query.php
,
$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);
Hvis du er begrænset til at bruge document.write (som du bemærker i kommentarerne nedenfor), så giv dine felter en id-attribut som sådan:<input type="text" id="field1" />
. Du kan referere til dette felt med denne jQuery:$("#field1").val()
.
Her er et komplet eksempel med HTML. Hvis vi antager, at dine felter hedder field1
og field2
, derefter
<!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>
Det er indsættelse efter HTML er blevet konstrueret, hvilket måske er nemmest. Hvis du mener at udfylde data, mens du dynamisk konstruerer HTML'en, så vil du stadig have PHP-filen til at returnere JSON, du vil bare tilføje den direkte i value
attribut.