Ответ 1
Вероятно, самый простой способ сделать это - вернуть файл PHP в JSON. Итак, скажем, у вас есть файл 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);
Если вам ограничено использование document.write(как вы заметили в комментариях ниже), дайте своим полям атрибут id следующим образом: <input type="text" id="field1" />
. Вы можете ссылаться на это поле с помощью этого jQuery: $("#field1").val()
.
Вот полный пример с HTML. Если мы предполагаем, что ваши поля называются field1
и field2
, то
<!DOCTYPE html>
<html>
<head>
<title>That 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>
Эта вставка после HTML была построена, что может быть проще всего. Если вы хотите заполнять данные во время динамической конструирования HTML, вы все равно хотите, чтобы файл PHP возвращал JSON, вы просто добавили бы его непосредственно в атрибут value
.