У меня есть функция selectAll, которая возвращает результаты в виде объектов.
$customers = $app['database']->selectAll('customers');
Вот переменная var_dump для $ Customers на всякий случай:
array(4) {
[0]=> object(stdClass)#5 (7) { ["id"]=> string(2) "10" ["name"]=> string(10) "Thisted El" ["address"]=> string(13) "Otto Monsteds" ["city"]=> string(5) "Vej 8" ["phone"]=> string(9) "503982350" ["zip"]=> string(6) "481922" ["notes"]=> string(0) "" }
[1]=> object(stdClass)#6 (7) { ["id"]=> string(2) "11" ["name"]=> string(11) "Bibin Vinod" ["address"]=> string(8) "Kottayam" ["city"]=> string(5) "Kochi" ["phone"]=> string(10) "0294294022" ["zip"]=> string(6) "129042" ["notes"]=> string(0) "" }
}
Мне нужно использовать свойство 'name' этих объектов для формы автозаполнения. Я использую скрипт автозаполнения в по этой ссылке .
В моем php-файле я добавил вышеупомянутую функцию автозаполнения после формы. Затем я использую json_encode для этого объекта, за которым следует JSON.parse. Я использую цикл, чтобы добавить только имена в массив javascript, и, наконец, я передаю его в функцию автозаполнения.
var js_data = '<?php echo json_encode($customers); ?>';
var js_obj = JSON.parse(js_data);
for (var i = 0; i < arrayLength; i++)
{
customername[i] = js_obj["name"];
}
autocomplete(document.getElementById("customers"), customername);
Однако форма автозаполнения не работает. Я хотел бы помочь по этому вопросу. Благодарю.