Der wahrscheinlich einfachste Weg, dies zu tun, besteht darin, eine PHP-Datei JSON zurückgeben zu lassen. Nehmen wir also an, Sie haben eine Datei 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);
Wenn Sie auf die Verwendung von document.write beschränkt sind (wie Sie in den Kommentaren unten anmerken), geben Sie Ihren Feldern ein ID-Attribut wie folgt:<input type="text" id="field1" />
. Sie können dieses Feld mit dieser jQuery referenzieren:$("#field1").val()
.
Hier ist ein vollständiges Beispiel mit HTML. Wenn wir davon ausgehen, dass Ihre Felder field1
heißen und field2
, dann
<!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>
Das ist das Einfügen, nachdem der HTML-Code erstellt wurde, was möglicherweise am einfachsten ist. Wenn Sie Daten füllen möchten, während Sie den HTML-Code dynamisch erstellen, möchten Sie dennoch, dass die PHP-Datei JSON zurückgibt, fügen Sie sie einfach direkt in den value
ein Attribut.