Probablemente la forma más fácil de hacerlo es hacer que un archivo php devuelva JSON. Entonces, digamos que tiene un archivo 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);
Si está limitado a usar document.write (como se indica en los comentarios a continuación), asigne a sus campos un atributo de identificación como este:<input type="text" id="field1" />
. Puede hacer referencia a ese campo con este jQuery:$("#field1").val()
.
Aquí hay un ejemplo completo con el HTML. Si asumimos que sus campos se llaman field1
y field2
, entonces
<!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>
Esa es la inserción después de que se ha construido el HTML, lo que podría ser más fácil. Si tiene la intención de completar los datos mientras construye dinámicamente el HTML, entonces aún desea que el archivo PHP devuelva JSON, solo debe agregarlo directamente en el value
atributo.