在php中将数组从一个页面传递到另一个页面

时间:2012-04-17 08:34:42

标签: php

如何在php中将数组值从一个页面传递到另一个页面,并在另一个页面中检索该数组的值。 我使用array_push函数在数组中使用循环插入数据库的值,如下所示。

array_push($file_names,$row['sVoiceFileName'])));

现在,我想将$ file_array变量传递给另一个页面。我尝试下面的代码传递数组,但不起作用。它只在网址中显示数组。

echo "<a href='download.php?voice=". $file_names."'> ". "Download All"."</a>";

是否有其他方法可以将数组传递到另一个页面或使用post方法。如何在另一页中检索值。  在这里,我试图将所有包含在数组中的文件下载为zip。为此,我有功能

function zipFilesAndDownload($file_names,$archive_file_name,$file_path)

在另一页。我需要将$ file_names数组传递给该函数。

2 个答案:

答案 0 :(得分:1)

这个怎么样?

echo "<a href='download.php?voice=". impode(';', $file_names)."'> ". "Download All"."</a>";

function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
$file_names = explode(';', $file_names);
}

implode / explode你也可以用json_encode / json_decode替换,序列化/反序列化,只是根据你的意愿。

答案 1 :(得分:0)

您可以使用例如函数serialize

并将返回的结果作为POST或GET参数传递

然后将unserialize函数应用于该值 你将获得原始数组