如何在php中发送带href属性的数组?

时间:2014-03-21 11:35:36

标签: php arrays

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; ?>;

现在我的问题是,这可能吗?我可以发送一个数组并像我使用的那样使用它吗?还有其他选择吗? 在此先感谢:)

4 个答案:

答案 0 :(得分:1)

是的,你可以 这是一个例子

如果您想使用关联数组执行此操作,请尝试使用

$url = 'http://example.com/index.php?';
$url .= implode('&amp;', 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('&amp;', array_map('urlify', array_keys($aValues), $aValues));

答案 1 :(得分:1)

在GET请求中传递复杂数据

建立链接:

$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功能。