假设我有100行php变量,我想保存为javascript变量。
$data1;
$data2;
$data3;
$data4;
...
$data99;
$data100;
如何在函数中保存这些变量,因此我不必手动保存,如:
var data1 = '<?php echo $data1; ?>';
...
如果可以解决,那将是非常好的。还有很多工作:/
答案 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']);