我在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
有没有更好的方法来执行此操作并使用警报功能显示数据,以便我可以开始处理它?
答案 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)
函数?