所以我的目标是使用PHP从PostGreSQL数据库获取数据。我想在单独 javascript文件中使用此数据,因此可以按配置网站的某种方式在屏幕上显示它们。我在网上看到的所有教程都只是将脚本标记放在PHP文件中,但是我不能这样做,因为我的网站显示的javascript代码位于单独的文件中。我只需要将数字保存在从PostGreSQL数据库获取其数据的PHP文件中的javascript文件中。我该怎么办?
我只是需要帮助才能达到目的,因为我自己进行了研究,但这始终不是我想要的。
PHP:
<?php
$myPDO = new PDO('pgsql:host=myHost; dbname=myDBName', 'myUsername', 'myPassword');
?>
$result = $myPDO->query("SELECT * FROM table WHERE id = 'someID'");
现在,我想在另一个JavaScript文件中使用此行的值。我该怎么办?
答案 0 :(得分:2)
您可以为此使用Ajax。 您可以在JS文件中添加如下内容:
$.ajax({
type: "GET",
url: 'FILENAME.php',
success: function(data){
alert(data);
}
});
,然后在您的FILENAME中。PHP仅返回值。
然后,您的JS应该检查返回的所有内容,在这种情况下,是数据库查询。
答案 1 :(得分:0)
您的JS文件需要通过AJAX请求从PHP控制器请求数据。然后,您可以按照自己喜欢的任何方式操作返回的数据对象。
答案 2 :(得分:0)
使用javascript ajax调用php api
在视图文件中的php处传递数据,使用类似的方法:
var phpData = JSON.parse("<?php echo json_encode($data)); ?>");
答案 3 :(得分:0)
我们主要有两种方法来将php值传递给javascript变量
- 加载第一页时的简单变量方法
<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>
- 使用AJAX调用来触发PHP请求并操纵JS中的PHP返回值
$.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.log(res);
}
});
ajax方法更具动态性,可以随时使用请求处理