Итак, моя цель — использовать PHP для получения данных из базы данных PostGreSQL. Я хочу использовать эти данные в файле javascript отдельный, чтобы я мог отображать их на экране определенным образом, как настроен мой веб-сайт. Все учебные пособия, которые я видел в Интернете, просто помещают тег script в файл PHP, но я не могу этого сделать, потому что код javascript для отображения на моем веб-сайте находится в отдельном файле. Мне просто нужно, чтобы числа были в файле javascript, который я получил из файла PHP, который получил данные из базы данных PostGreSQL. Как я могу это сделать?
Мне просто нужна помощь со средствами, чтобы добраться до цели, потому что я исследовал самостоятельно, но это всегда не совсем то, что я хочу.
PHP:
<?php
$myPDO = new PDO('pgsql:host=myHost; dbname=myDBName', 'myUsername', 'myPassword');
?>
$result = $myPDO->query("SELECT * FROM table WHERE id = 'someID'");
Теперь я хочу использовать значения этой строки в другом файле javascript. Как я могу это сделать?
Вы не можете сохранить PHP в файл JavaScript без AJAX.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш файл JS должен запрашивать данные с вашего контроллера PHP через запрос AJAX. Затем вы можете манипулировать возвращенным объектом данных любым удобным для вас способом.
Для этого можно использовать Ajax. Вы можете сделать что-то подобное в своем JS-файле:
$.ajax({
type: "GET",
url: 'FILENAME.php',
success: function(data){
alert(data);
}
});
а затем в вашем FILENAME.PHP просто верните значения.
Затем ваш JS должен выполнить все, что было возвращено, в данном случае ваш запрос к базе данных.
Я возвращаю значения из файла PHP, выполняя команду echo $result? а затем все, что было в эхе, передается в вызов ajax javascript?
Вы можете сделать, или вы можете сделать что-то вроде return $result;. Но да, это надо пройти.
используйте javascript ajax для вызова php api
передайте свои данные в php в файле просмотра, используйте что-то вроде:
var phpData = JSON.parse("<?php echo json_encode($data)); ?>");
У нас есть в основном два метода для передачи значения php в переменную javascript.
- Simple variable method at the time of first page load
<script>
var js_variable = <?php echo $data_php_variable; ?> ;
//this is working only at the first time of the page load
//you can also parse the data to any format
</script>
- Use AJAX call to trigger a PHP request and manipulate return PHP value in JS
$.ajax({
type: "GET", //get or post method
url: 'FILENAME.php', //php request url
data :{}, //optional ,you can send data with request
success: function(res){
// this 'res' variable is the php return data in the form of js data
console.info(res);
}
});
Метод ajax более динамичен, он может использовать обработку запросов в любое время.
похоже, вы хотите AJAX,