2012-04-17 7 views
0

Как передать значение массива с одной страницы на другую в php и получить значение этого массива на другой странице. У меня есть функция array_push, чтобы вставить значение базы данных в массив, используя цикл, как показано ниже.Передача массива с одной страницы на другую в php

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

Теперь я хочу передать переменную $ file_array на другую страницу. Я пытаюсь сделать код ниже, чтобы передать массив, но не работает. В URL отображается только Array.

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

Есть ли альтернативный способ передачи массива на другую страницу или использование метода почтовых сообщений. И как я могу получить значение на другой странице. Здесь я пытаюсь загрузить весь файл, включенный в массив как 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); 
} 

Implode/взрываются вы также можете заменить json_encode/json_decode, сериализации/десериализации, только по вашему желанию.

+1

в этом случае вы должны заботиться о возникновении; символ в значениях массива. – heximal

0

вы можете использовать, например, функцию serialize

и передать возвращаемый результат, как POST или GET параметру

затем применить unserialize функцию к этому значению и вы получите исходный массив

Смежные вопросы