在头文件(php)中传递数组并使用onload事件将其再次传递给javascript

时间:2014-02-22 18:43:11

标签: javascript php

将php数组传递给标题的正确方法是什么,然后将其发布到另一个文件中,然后使用onload事件将其传递给javascript文件,这是我的代码并且无法正常工作

第一个php文件的代码

header("location: Rules.php?varFields=".http_build_query($varFields));

传递php数组的第二个php文件的代码

$ddd = $_GET['varFields'];

<body onload="cmbRuleField(<?php echo $ddd;?>);" > 

外部javascript文件的代码

var varDisplay = JSON.stringify(arrayyy);

并尝试了这个

var varDisplay = JSON.parse(arrayyy);

1 个答案:

答案 0 :(得分:0)

http_build_query生成一个查询字符串,而你想要的是一个JSON编码的字符串。而不是http_build_query使用json_encode

header( 'Location: Rules.php?varFields=' . json_encode( $varFields ) );

文档:http://php.net/json_encode