2012-04-17 12 views
0

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

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配列をその関数に渡す必要があります。

答えて

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); 
} 

破/あなたもちょうどあなたの願いに、アンシリアライズ/シリアライズ、json_encode/json_decodeによって置き換えることができます爆発します。

+1

を取得することができますあなたは出現を気にする必要があります。配列値のシンボル。 – heximal

0

あなたはインスタンスの機能serialize

を使用し、POSTとして返された結果を渡すか、その値 にunserialize関数を適用するパラメータに

を取得し、あなたがこのような場合には、元の配列

関連する問題