Создайте конечную точку php (в основном это URL, по которому вы можете вызвать вашу специальную функцию php, которая возвращает только те данные, которые вы хотите), которая возвращает массив json_encode со всей информацией других полей.
Вызывайте эту функцию через ajax, когда первое поле либо теряет фокус, либо изменяется (или нажимается кнопка), в зависимости от ваших предпочтений.
Затем, используя javascript, используйте то, что вы получили от ответа ajax назаполните другие поля.
autoFill.php
$name = $_GET['name'];
$return = mysql_query("SELECT * FROM someTable WHERE username = '$name' LIMIT 1");
$rows = mysql_fetch_array($return);
$formattedData = json_encode($rows);
print $formattedData;
Javascript (с использованием jquery) // получает значение из первого поля
$(document).ready(function() {
function myrequest(e) {
var name = $('.username').val();
$.ajax({
method: "GET",
url: "/echo/json/", /* online, change this to your real url */
data: {
username: name
},
success: function( responseObject ) {
alert('success');
$('#posts').val( 'posts' );
$('#joindate').val('testing join date');
/*
once you've gotten your ajax to work, then go through and replace these dummy vals with responseObject.whatever
*/
},
failure: function() {
alert('fail');
}
});
}
$('#fetchFields').click(function(e) {
e.preventDefault();
myrequest();
});
});