如何将PHP变量传输到另一个JavaScript文件?

时间:2019-03-08 02:29:53

标签: javascript php

所以我的目标是使用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文件中使用此行的值。我该怎么办?

4 个答案:

答案 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)

  1. 使用javascript ajax调用php api

  2. 在视图文件中的php处传递数据,使用类似的方法:

var phpData = JSON.parse("<?php echo json_encode($data)); ?>");

答案 3 :(得分:0)

我们主要有两种方法来将php值传递给javascript变量

  
      
  1. 加载第一页时的简单变量方法
  2.   
<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>
  
      
  1. 使用AJAX调用来触发PHP请求并操纵JS中的PHP返回值
  2.   
$.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方法更具动态性,可以随时使用请求处理