Mungkin cara termudah untuk melakukannya adalah dengan mengembalikan file php JSON. Jadi katakanlah Anda memiliki file 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);
Jika Anda dibatasi untuk menggunakan document.write (seperti yang Anda perhatikan dalam komentar di bawah) maka berikan bidang Anda atribut id seperti ini:<input type="text" id="field1" />
. Anda dapat mereferensikan bidang itu dengan jQuery ini:$("#field1").val()
.
Berikut adalah contoh lengkap dengan HTML. Jika kami menganggap bidang Anda disebut field1
dan field2
, lalu
<!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>
Itu penyisipan setelah HTML dibuat, yang mungkin paling mudah. Jika Anda bermaksud mengisi data saat Anda membuat HTML secara dinamis, maka Anda masih ingin file PHP mengembalikan JSON, Anda cukup menambahkannya langsung ke value
atribut.