obj.length
будет undefined
, и вы вызываете объект ответа obj
, а не data
.PHP вернет вам следующее:
{
"FirstName": 1,
"Surname": 2,
"Age": 3
}
Для этого обновите свой JS до:
// if (obj.length>0){ remove this
jQuery("input.fname").val(obj.FirstName);
jQuery("input.sname").val(obj.Surname);
jQuery("input.age").val(obj.Age);
// } and this...
Обратите внимание на чувствительность к регистру JavaScript.
Кроме того, как отметил Никола Пелучетти, вы должны проверять $_GET['num']
, а не $_GET['id']
.
У вас также должна быть больше защита от атак SQL-инъекций.Сбросьте свой ввод с помощью mysql_real_escape_string
как минимум:
$query = "SELECT * FROM Customers WHERE ID = '" . mysql_real_escape_string($id) . '"';