Я извлекаю некоторые данные столбца таблицы из MySQL, используя ajax и json, и мне нужно было показать эти значения соответствующим тегам входного идентификатора. Но это не показывает значения и длину массива, показывая больше, чем ожидалось. Ожидаемое значение длины равно 8, но показывает 101в консоли.и массив данных в консоли
[{"name":"adasdas",
"gen":"F",
"add":"asdasd",
"dob":"2019-09-25",
"ag":"25",
"mob":"65165165",
"tel":"1"}]
Мой запрос ajax это
$('#add').click(function(event){
event.preventDefault();
var patient_no = $('.patient_no').val();
$.ajax({
url : 'get_visit_details.php',
type : 'post',
data :{patient_no:patient_no},
datatype : 'json',
success:function(data){
var len = data.length;
console.log(len);
console.log(data);
for(var i = 0;i < len; i++){
var pat_name = data[i]['name'];
var gender = data[i]['gen'];
var address = data[i]['add'];
var d_birth = data[i]['dob'];
var age = data[i]['ag'];
var mobile = data[i]['mob'];
var tele = data[i]['tel'];
$('.pat_name').val(pat_name);
$('.gender').val(gender);
$('.address').val(address);
$('.d_birth').val(d_birth);
$('.age').val(age);
$('.tele').val(tele);
$('.mobile').val(mobile);
}
}
});
});
и php код это
$patient_no = $_POST['patient_no'];
$sql = "SELECT pat_name,gender,address,d_birth,age,mobile,tele,reg_no
FROM patient
WHERE reg_no = '$patient_no' ";
$result = query($sql);
confirm($result);
if($row = fetch_array($result)) {
$pat_name = $row['pat_name'];
$gender = $row['gender'];
$address = $row['address'];
$d_birth = $row['d_birth'];
$age = $row['age'];
$mobile = $row['mobile'];
$tele = $row['tele'];
}
$patient_data = array();
$patient_data[] = array("name" => $pat_name,"gen" => $gender, "add" => $address ,"dob" => $d_birth ,
"ag" => $age , "mob" => $mobile,"tel" => $tele);
echo json_encode($patient_data);