Обратиться к php коду через js
Есть небольшой фрагмент кода JavaScript и в нем мне нужно брать данные из базы данных через PHP. Как это сделать? Советовали сделать через AJAX. Прошу привести пример по моему коду.
<script>
function sl(lt){
var tb1 = <? echo($arr_t[0]) ?>; // Тут я засовываю в переменную tb1 элемент массива из php кода который написал в функции до этого фрагмента кода
document.getElementById('location_button_1').onclick = () => sp(tb1);// вызываю другую функцию js
}
function sp(lp){
// А вот именно тут мне нужно обратиться к бд из php. Получить запись по id, а id это число, которое приняла эта функция в параметры, т.е lp
var a = <? echo($asd) ?>; // Приравниваю этой переменной значение которое я получил из бд
sl(f); //И снова вызываю первую функцию. И так по кругу..
}
</script>
Ответы (1 шт):
Автор решения: Alexander
→ Ссылка
Логика конечно хромает, будет работать медленно. Примерно так:
- Берем наш lp, и отправляем его через ajax в PHP ajax.php, get или post запросом
- В ajax.php получаем этот запрос и отправляемся в php кодом запрос в бд, SELECT id2 FROM TABLE WHERE id=$_GET['lp'], в ответ получим переменную id2
- По ajax она прилетает назад в переменной f.
- Далее по кругу.
По идее лучше сразу js собрать все данные со страницы и обработать из через php-бд, и уже готовыми данными работать, которые например в виде массива будут уже храниться.