将数据从PHP传输到Javascript进行处理

时间:2016-06-22 20:46:11

标签: javascript php

我在PHP中有一个变量集,其中包含一些我需要使用Javascript处理的相关信息,但我无法弄清楚如何将这些信息移植到Javascript中。

我首先在一个javascript文件x中创建一个测试变量 str_replace('<--!TestString-->',seralize($data), x) 在PHP中,我使用str_replace来改变带有相关数据的变量值

alert(Test)

现在,我尝试使用<--!TestString-->

查看数据是否已添加到其他文件中

它显示了For &Address in &Addresses &Adrs = &Address Load EndFor

有没有更好的方法来执行此操作并使用警报功能显示数据,以便我可以开始处理它?

4 个答案:

答案 0 :(得分:1)

我根本不了解你的做法。

当然,理想的方法是使用AJAX从服务器获取数据并进入客户端,以便您可以在Javascript中使用它。 (你可以谷歌“Ajax php和javascript”)

实现这一目标的最简单方法是在PHP中打印变量,但在客户端中JS可用的上下文中。

<html>

<body>

  <script>
    var x = <?php echo json_encode($phpvar); ?>;
    console.log(x);
  </script>

</body>

</html>

我不会与任何不赞成这种做法的人争论,但它很容易且有效。

答案 1 :(得分:0)

使用<script>代码?

<script> my_value = 'some'; </script>

使用AJAX?

// with jQuery:
$.get('/data.php',function(data){/*...*/})

答案 2 :(得分:0)

PHP在您的服务器上执行,Javascript在客户端(即访问您网站的用户的浏览器)上执行。因此,一旦页面被发送到浏览器,PHP就无法更改JS代码的变量。但你可以做的是在PHP中设置变量并将其插入你的JS代码中,如下所示:

<?php
    $test="some important info here";
?>

<script>
    alert("<?php echo $test ?>");
</script>

如果您需要通过服务器更改变量,则需要使用AJAX来加载新值。

答案 3 :(得分:0)

如前所述,我们可能无法理解您解决问题的方法。

在客户端使用Javascript时,在服务器端执行PHP。一旦页面被发送到浏览器,PHP就无法更改Javascript代码的变量。必须做的是通过优选使用带有jQuery的AJAX来调用PHP。

使用JSON查看AJAX PHP。也许您正在研究json_encode(value)函数?