将php变量保存到函数中的脚本变量中

时间:2013-10-25 09:12:54

标签: javascript php function variables

假设我有100行php变量,我想保存为javascript变量。

 $data1;
 $data2;
 $data3;
 $data4;
 ...
 $data99;
 $data100;

如何在函数中保存这些变量,因此我不必手动保存,如:

var data1 = '<?php echo $data1; ?>';
...

如果可以解决,那将是非常好的。还有很多工作:/

5 个答案:

答案 0 :(得分:2)

将它们打包成一个对象,然后使用

var data = <?php echo json_encode($your_object); ?>;

答案 1 :(得分:2)

不起作用。 PHP是服务器端,javascript客户端。初始化JS时,PHP就完成了它的工作。但您可以使用AJAX或执行for循环并使用PHP编写javascript。

echo "<script>";
for($i = 0; $i < 100; $i++){ 
    echo "var data" . $i " = " . $data1 .";";
}
echo "</script>";

未测试。

答案 2 :(得分:1)

如果您的变量与您发布的变量类似,变量数量已知,您只需执行以下操作:

$num_vars = 50;

for($i=0; $i < 50; $i++) {
   $tmp_var = "$data$i";
   if (is_numeric($tmp_var)) {
      echo "var myVar$i = $tmp_var;\n";
   } else {
      echo "var myVar$i = '$tmp_var';\n";
   }
}

请记住使用双引号。 PHP用双引号识别变量。还要测试它是否为数字或字符串,如图所示。

答案 3 :(得分:0)

您可以将它们存储在一个数组中,然后使用php for循环填充带有值的javascript数组。

答案 4 :(得分:0)

创建一个变量数组,然后尝试使用json_encode

var data = <?php echo json_encode($data); ?>;
data = JSON.parse(data);
alert(data['data1']);