我正在尝试在javascript
中动态创建变量。在我的PHP
代码中,我已经从SQL
输出中动态创建了变量,它给了我$res1
,$res2
等等。现在我想在我的javascript
中使用这些变量但我当然无法对其进行硬编码,因为我永远无法知道$res
将产生多少PHP
个变量。
我觉得我已经相当接近了。我有以下内容:
var i=1;
while (i<=count) {
var name = "<?php ${"res".$_GET['i']} ?>";
}
答案 0 :(得分:1)
将PHP数据放入数组中。然后,您可以使用json_encode()
:
var res = <?php echo json_encode($res) ?>;
for (var i = 0; i < res.length; i++) {
var name = res[i];
// Do something with name
}
答案 1 :(得分:1)
php将在服务器请求后运行一次,因此$_GET[i]
将只有整个循环的一个值。我认为这不是你想要的效果。
尝试处理后端的变量并将它们全部推送到数组中,然后将其发送到浏览器。
for (var i = 0; i < data.length; i++) {
var name = data[i];
}
其中data是从服务器发回的数组。