TransWikia.com

Обратиться к php коду через js

Stack Overflow на русском Asked on August 30, 2021

Есть небольшой фрагмент кода 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>

One Answer

Логика конечно хромает, будет работать медленно. Примерно так:

  1. Берем наш lp, и отправляем его через ajax в PHP ajax.php, get или post запросом
  2. В ajax.php получаем этот запрос и отправляемся в php кодом запрос в бд, SELECT id2 FROM TABLE WHERE id=$_GET['lp'], в ответ получим переменную id2
  3. По ajax она прилетает назад в переменной f.
  4. Далее по кругу.

По идее лучше сразу js собрать все данные со страницы и обработать из через php-бд, и уже готовыми данными работать, которые например в виде массива будут уже храниться.

Answered by Alexander on August 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP