0

PHPであるページから別のページに配列値を渡し、別のページでその配列の値を取得するにはどうすればよいですか。以下のように、array_push関数を使用して、ループを使用してデータベースの値を配列に挿入しました。

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

ここで、$file_array変数を別のページに渡します。以下のコードで配列を渡そうとしましたが、機能しません。URLに配列のみが表示されます。

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

配列を別のページに渡すか、postメソッドを使用する別の方法はありますか?また、別のページで値を取得するにはどうすればよいですか。ここでは、配列に含まれているすべてのファイルをzipとしてダウンロードしようとしています。そのために私は機能を持っています

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

別のページで。$file_names配列をその関数に渡す必要があります。

4

2 に答える 2

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、serialize/unserialize に置き換えることもできます。

于 2012-04-17T08:40:39.833 に答える
0

たとえば、関数serializeを使用できます

返された結果を POST または GET パラメータとして渡します

次にunserialize、その値に関数を適用すると、元の配列が取得されます

于 2012-04-17T08:41:10.923 に答える