我正在使用以下内容来收集我需要使用的字段数组:
$reqFlds = array();
$results = mysql_query("aid, fld_name from field
where aid = $acct_id2 and req_flag = 1");
while($result = mysql_fetch_assoc($results))
{
$reqFlds[] = $result;
}
<script language="javascript">
var reqFlds= <?php echo "new Array(". trim(json_encode($reqFlds), '[]').")"; ?>;
</script>
我的“reqFlds”数组像这样吐出:
<script language="javascript">
var reqFlds = new Array(
{"aid":"15","fld_name":"Job Issued"},
{"aid":"18","fld_name":"Job Title"},
{"aid":"20","fld_name":"Banner Details"},
{"aid":"202","fld_name":"Flyer Details"},
{"aid":"2134","fld_name":"Code Not above"},
{"aid":"5862","fld_name":"Quantity"});
</script>
我得到了一个需要这样的数组数据的函数:
var fldToUse = ['15||Job Issued', '18||Job Title', '20||Banner Details'];
如何重写我的数组 [reqFlds] 使其以上述格式吐出:
先感谢您。
最近的编辑 - 下面正是我放置代码和结果的方式
<?php
$reqFlds = array();
$results = mysql_query("select id, display_name from field where account_id = $acct_id2 and required_flag = 1");
while($RequireResult = mysql_fetch_assoc($results))
{
$reqFlds[] = $RequireResult;
}
foreach($reqFlds as $reqFlds)
{
$reqFlds = $reqFlds["id"] . "||" . $reqFlds["display_name"];
}
?>
<script language="javascript">
var requiredFieldsPRS = <?php echo "new Array(". trim(json_encode($reqFlds), '[]').")"; ?>;
var holdReqFlds = <?php echo json_encode($reqFlds); ?>;
</script>
如果将这样的代码保留在循环外的 foreach 中,我只会在查看源代码时得到一个 - 这非常接近,因为它是按照我需要的方式布置的,但这只是数组中的第一个值
<script language="javascript">
var requiredFieldsPRS = new Array("'5862||Quantity'");
var holdReqFlds = "'5862||Quantity'";
</script>
如果它放入数组中,整个东西都会死掉
我确定我只是累了,可能会想出其他借口,但简而言之,我只是不知道我做错了什么。