load_displayreport.php
此文件包含数组
$fieldsString1="";
while ($reportRow1 = mysqli_fetch_array($reportResult1)) {
array_push($fieldNames, $reportRow1['field_name']);
$fieldsString1.="reg.".$reportRow1['field_name'].",";
}
我将带有一些参数的数组发送到另一个名为printdynamicreport.php的文件
echo "<div class='print'>
<a href ='../print/printdynamicreport.php?hid=$hid&fieldsString1=$fieldsString1&tablename=$tablename&start=$start&stop=$per_page'> Save as pdf </a></div>";
printdynamicreport.php
在一个变量中接受'fieldsString1'的值。
$fieldsString1 = $_GET['fieldsString1'];
因为我必须在javascript m中使用这个变量:
var fieldsString1 = <?php echo $fieldsString1; ?>;
现在我的问题是,这可能吗?我可以发送一个数组并像我使用的那样使用它吗?还有其他选择吗? 在此先感谢:)
答案 0 :(得分:1)
如果您想使用关联数组执行此操作,请尝试使用
$url = 'http://example.com/index.php?';
$url .= implode('&', array_map(function($key, $val) {
return 'aValues[' . urlencode($key) . ']=' . urlencode($val);
},
array_keys($aValues), $aValues)
);
回调
function urlify($key, $val) {
return 'aValues[' . urlencode($key) . ']=' . urlencode($val);
}
$url = 'http://example.com/index.php?';
$url .= implode('&', array_map('urlify', array_keys($aValues), $aValues));
答案 1 :(得分:1)
建立链接:
$array = Array([contents of big array]);
$url = "page.php?" . http_build_query(Array(
"array" => $array
));
要从page.php中的$ _GET读取数据:
$array = $_GET['array'];
那是它;)
文档:
在你的例子中:
<强> load_displayreport.php 强>
$query = http_build_query(Array(
'fieldNames' => $fieldNames,
'hid' => $hid,
'tablename' => $tablename,
'start' => $start
'stop' => $per_page
));
echo "<div class='print'>
<a href ='../print/printdynamicreport.php?{$query}'> Save as pdf </a></div>"
<强> printdynamicreport.php 强>
$fieldNames1 = $_GET['fieldNames1'];
和
var fieldNames = <?php json_encode($fieldNames1); ?>
答案 2 :(得分:0)
您可以从此
创建一些字符串 array(implode('|', $fieldsString1)),
发送此字符串,另一方面从
创建数组 string (explode('|', $fieldsString1))
这将像回调一样工作
答案 3 :(得分:0)
使用http_build_query
功能。