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

  • Автор темы Автор темы nkly
  • Дата начала Дата начала

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>

Как передать массив полностью из одного скрипта в другой? Может у меня ошибка в синтаксисе? Переменную передать удается, а вот массив - не получается.
 
ну вообще из первого скрипта не видно что ты что-то передаешь кроме кнопки SUBMIT
Как вариант использовать сбор значений и передать к примеру в поле hidden а потом парсить.
 
Автор оригинала: Romantik
ну вообще из первого скрипта не видно что ты что-то передаешь кроме кнопки SUBMIT
Как вариант использовать сбор значений и передать к примеру в поле hidden а потом парсить.
Не усложняйте. Используйте сессию.
 
Так мне и непонятно как это сделать. Если передавать переменную, то тогда
print("<INPUT type=\"hidden\" name=\"имя\" value=$ttt>"); и все понятно.
А если нужно пердать массив то что писать в поле name что в value?
Или может массив нужно передавать по другому?
Если можно напишите конкретно для моего случая.
 
Mikle Heavy
Не усложняйте. Используйте сессию.
не нужно использовать для этого сессию. Они нужны для другого
nkly
имя ты даешь людое а в value помещаешь все свои данные разделенные каким(и)-то символами и потом парсишь.
 
имя ты даешь людое а в value помещаешь все свои данные разделенные каким(и)-то символами и потом парсишь.
Дело в том что я начинающий, если я правильно понял то нужно делать так:
print("<INPUT type=\"hidden\" name=\"nnn\" value=0,12,6,3>");
И еще : что есть "парсишь"
 
nkly
а вообще прикольный вопрос.
в первом скрипте PHP выводит значения- так почему бы его и не получать из PHP во втором скрипте?
 
Panchous
<INPUT type=hidden name=имя[$i] value=$ttt[$i]
спасибо, понял, буду пробовать. А что тогда нужно писать в файле 2.php
$mas = $_POST['имя[$i]'];
Так или нет???
 
И еще : что есть "парсишь"
[m]explode[/m]
у тебя метка разделитель запятая вот и пропарсив по метке разделителе ты получишь массив значений
$arr= explode(',', $_POST['nnn']);
print_r($arr);
 
Romantik
Конечно же наверное вы правы. Но дело в том что в PHP я практически ничего не знаю. Нужно решить конкретную задачку. Она простая и я уже почти все сделал, осталось вот это и еще мелочь. У меня в распоряжении только одна книжка "Самоучитель PHP" вот я все поней и делал. Прошу не судить меня строго и выражаться по-возможности по-проще.
 
никто тебя не судит, просто непонятна причина, которая побудила такой вопрос.
Варианты тебе дали- просто взять и попробовать.
Так же обратить внимание на ссылки и изучить их что бы укрепилось в сознании.
Никакой форум не заменит документацию... тут помогут решить проблему, а документация - это основа всего
 
Сверху