【发布时间】:2013-11-15 05:38:01
【问题描述】:
一直试图将我的数据从我的 while 循环保存到脚本变量,但没有成功。如果我想如何将我的 php 数据保存到脚本变量中,做了一个例子。这对我不起作用。有人知道吗?不想手动保存所有数据。非常感谢答案!不懂就问:)
$id = 0;
while($rows = mysql_fetch_array($data)){
$id = $id + 1;
$data = $rows['data'];
echo "<script>";
echo "var data" . $id . " = " . $data . ";"; //???
echo "</script>";
}
【问题讨论】:
-
开发者控制台有错误还是什么?
-
不要这样做。您将任意文本吐出到 javascript 上下文中。这意味着您必须生成 VALID javascript。如果您输出的任何
$data值包含',您将产生JS 语法错误。 总是在这种情况下使用php.net/json_encode。另外,您需要了解数组。它们会让你的生活比生成数以万计的data1、data2、data3等变量更容易。 -
最好在客户端生成一个数组,而不是离散的
data0、data1、data2、...、dataN变量? -
您还覆盖了
$data变量,因此while 循环的下一次迭代将出现问题。我会在 while 循环中重命名该变量。 -
好吧,这是我从另一个人那里得到的一个例子,我真的不知道该怎么做:P @MarcB
标签: javascript php variables while-loop