Как передать массив полностью в другой скрипт

nkly

Новичок
Как передать массив полностью в другой скрипт

Есть файл 1.php следующего содержания

<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY>
<FORM action="2.php" method="POST">
<?php
$List = array (2=>0,3=>12,4=>6,6=>3);
for ($k=0; $k<count($List);$k++)
{$Line = each ($List);
print ("$Line[key] равно $Line[value].<P>\n");
}
?>
<CENTER><INPUT type="submit" VALUE = "Изменить"></CENTER>
</FORM>
</BODY>
</HTML>

И есть файл 2.php следующего содержания

<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<?php
$mas = $_POST['List'];

for ($k=0; $k<count($mas);$k++)
{$Line = each ($mas);
print ("$Line[key] тоже равно $Line[value].<P>\n");
}
?>
</BODY>
</HTML>

Как передать массив полностью из одного скрипта в другой? Может у меня ошибка в синтаксисе? Переменную передать удается, а вот массив - не получается.
 

Romantik

TeaM PHPClub
ну вообще из первого скрипта не видно что ты что-то передаешь кроме кнопки SUBMIT
Как вариант использовать сбор значений и передать к примеру в поле hidden а потом парсить.
 

Mikle Heavy

Новичок
Автор оригинала: Romantik
ну вообще из первого скрипта не видно что ты что-то передаешь кроме кнопки SUBMIT
Как вариант использовать сбор значений и передать к примеру в поле hidden а потом парсить.
Не усложняйте. Используйте сессию.
 

nkly

Новичок
Так мне и непонятно как это сделать. Если передавать переменную, то тогда
print("<INPUT type=\"hidden\" name=\"имя\" value=$ttt>"); и все понятно.
А если нужно пердать массив то что писать в поле name что в value?
Или может массив нужно передавать по другому?
Если можно напишите конкретно для моего случая.
 

Romantik

TeaM PHPClub
Mikle Heavy
Не усложняйте. Используйте сессию.
не нужно использовать для этого сессию. Они нужны для другого
nkly
имя ты даешь людое а в value помещаешь все свои данные разделенные каким(и)-то символами и потом парсишь.
 

nkly

Новичок
имя ты даешь людое а в value помещаешь все свои данные разделенные каким(и)-то символами и потом парсишь.
Дело в том что я начинающий, если я правильно понял то нужно делать так:
print("<INPUT type=\"hidden\" name=\"nnn\" value=0,12,6,3>");
И еще : что есть "парсишь"
 

Romantik

TeaM PHPClub
nkly
а вообще прикольный вопрос.
в первом скрипте PHP выводит значения- так почему бы его и не получать из PHP во втором скрипте?
 

nkly

Новичок
Panchous
<INPUT type=hidden name=имя[$i] value=$ttt[$i]
спасибо, понял, буду пробовать. А что тогда нужно писать в файле 2.php
$mas = $_POST['имя[$i]'];
Так или нет???
 

Romantik

TeaM PHPClub
И еще : что есть "парсишь"
[m]explode[/m]
у тебя метка разделитель запятая вот и пропарсив по метке разделителе ты получишь массив значений
$arr= explode(',', $_POST['nnn']);
print_r($arr);
 

nkly

Новичок
Romantik
Конечно же наверное вы правы. Но дело в том что в PHP я практически ничего не знаю. Нужно решить конкретную задачку. Она простая и я уже почти все сделал, осталось вот это и еще мелочь. У меня в распоряжении только одна книжка "Самоучитель PHP" вот я все поней и делал. Прошу не судить меня строго и выражаться по-возможности по-проще.
 

Romantik

TeaM PHPClub
никто тебя не судит, просто непонятна причина, которая побудила такой вопрос.
Варианты тебе дали- просто взять и попробовать.
Так же обратить внимание на ссылки и изучить их что бы укрепилось в сознании.
Никакой форум не заменит документацию... тут помогут решить проблему, а документация - это основа всего
 
Сверху