Provavelmente, a maneira mais fácil de fazer isso é fazer com que um arquivo php retorne JSON. Digamos que você tenha um arquivo
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);
Se você estiver limitado a usar document.write (como você observa nos comentários abaixo), dê a seus campos um atributo id como este:
<input type="text" id="field1" />
. Você pode referenciar esse campo com este jQuery:$("#field1").val()
. Aqui está um exemplo completo com o HTML. Se estivermos assumindo que seus campos são chamados de
field1
e field2
, então <!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>
Essa é a inserção depois que o HTML foi construído, o que pode ser mais fácil. Se você pretende preencher dados enquanto está construindo dinamicamente o HTML, ainda deseja que o arquivo PHP retorne JSON, basta adicioná-lo diretamente ao
value
atributo.