将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);
答案 0 :(得分:0)
http_build_query
生成一个查询字符串,而你想要的是一个JSON编码的字符串。而不是http_build_query
使用json_encode
:
header( 'Location: Rules.php?varFields=' . json_encode( $varFields ) );