Я пытаюсь заполнить выпадающее меню моими данными из базы данных. Но у меня есть пустые поля без каких-либо данных и без ошибок в консоли. Что я ошибаюсь?заполнить выпадающее меню с моими данными из базы данных всегда пусто
Я отправляю данные как json и получаю их в angularjs.
В моем PHP-файле есть файл DB. (Имя = usersDB.php)
<?php
$con = mysqli_connect("localhost", "root", "password", "db");
if(!$con){
die('something wrong '.mysqli_error());
}
//echo ('test' . $_GET['action']);
switch($_GET['action']) {
case 'get_Logins_info' :
get_Logins_info();
break;
}
function get_Logins_info(){
$qry = mysqli_query('SELECT * from login');
echo("test");
$data = array();
while($rows = mysqli_fetch_array($qry))
{
$data[] = array(
"id" => $rows['id'],
"name" => $rows['name']
);
}
print_r(json_encode($data));
return json_encode($data);
}
?>
Мой стол Войти выглядит следующим образом:
идентификатор имя имя пользователя пароль
Угловая часть
$scope.getLogins = function() {
$http.get('forms/usersDB.php?action=get_Logins_info')
.then(function(data, status, headers, config) {
$scope.chooseLogins = data;
console.log('Retrieved data from server');
console.log(data);
})
.then(function(data, status, headers, config) {
console.log("Error in retrieving data from server");
console.log(data, status);
});
};
$scope.getLogins();
HTML
<md-select ng-model="login" >
<md-option ng-repeat="logins in chooseLogins" ng-value="logins.id">{{logins.name}}</md-option>
</md-select>
У меня есть раскрывающийся список, но пуст.
Что такое консоль?
Retrieved data from server
(index):118 Object {data: "test[]", status: 200, config: Object, statusText: "OK"}config: Objectdata: "test[]"headers: (name)status: 200statusText: "OK"__proto__: Object
(index):122 Error in retrieving data from server
(index):123 undefined undefined
Все выглядит нормально, нет ошибок, но пусто.
У вас есть данные в вашей таблице? Вывод подсказывает, что таблица 'login' пуста – madshvero
попытаться отобразить результат php-файла inisde на небольшой странице html и сообщить мне, есть ли пустой массив или нет. – droidnation
если вы закомментируете 'echo' и' print_r', это поможет? Интересно, выводит ли результат ответ. – BizzyBob