search.oninput =function searchVal(){
console.log(search.value);
var ourServ;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange= function(){
if(xhr.readyState !=4) return;
console.log( xhr.status + ': ' + xhr.statusText + 'respone:'+xhr.responseText);
ourServ=JSON.parse(xhr.responseText);
console.log(ourServ+' our)');
};
xhr.open('GET', './php/sql.php?input='+search.value, true);
xhr.send();
};
ну и пхп что отдаёт.
foreach ($data as $key) {
$temp = $key['city'];
if ($key['state'] !== '') {
if ($key['region'] !== '') {
$temp .= ', '.$key['state'].', '.$key['region'];
} else {
$temp .= ', '.$key['state'];
}
}
$response[] = $temp;
}
echo json_encode($response, JSON_UNESCAPED_UNICODE);
welovepavel.esy.es/t/input/index.html
В последнем инпуте где "город" написано,вводя туда название города мы ищем в БД по первым буквам совпадение и выводим в консоль.
естественно хотелось бы массивы получать чтобы удобней было с ними потом работать.
трабл в том что JSON отдаёт строку ,а как разделять область и город чтобы с другими городами не смешалось я не знаю(