【发布时间】:2014-02-22 04:58:49
【问题描述】:
我试图将一个 php 数组传递给 javascript 函数 onload,它将在下拉列表中显示 js 数组,但现在我已经这样做了一段时间,我想我需要再次弹出它
首先我使用这段代码将它从一个 php 文件传递到另一个
header("location: Rules.php?varFields=".serialize($varFields));
其次,我转移到另一个变量,因为它已传递给所述 php 文件
<?php
$varArray = unserialize($_GET['varFields']);
?>
第三部分很想把它传递给一个 jS 函数,然后将它显示到一个下拉列表中
<body id="body" onclick="cmbRuleField(\'' + <?php echo json_encode($varArray);?> + '\');" >
这里是外部 javascript 代码
function cmbRuleField(varArray)//ruleField
{
var varDisplay = JSON.stringify(varArray);
var sel = document.getElementById("ruleField") // find the drop down
for (var i in varDisplay)
{ // loop through all elements
var opt = document.createElement("option"); // Create the new element
opt.value = varDisplay [i]; // set the value
opt.text = varDisplay [i]; // set the text
sel.appendChild(opt); // add it to the select
}
}
前两部分我已经测试过了,它可以工作,但最后部分我不能让它工作
【问题讨论】:
标签: javascript php json