Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/54: Рейтинг темы: голосов - 54, средняя оценка - 4.89
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870

Передача массивов между php файлами

20.06.2013, 18:02. Показов 10015. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно передать эти значения на другую php страницу:
PHP
1
2
3
$date[$c][$seansDateTime];
$time[$c][$seansDateTime];
$c;
переменная $c изменяется в цикле, в котором заполняется сам массив.
т.е. нужно передать два массива и конечную $c
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2013, 18:02
Ответы с готовыми решениями:

Передача данных между php файлами
Подскажите как передать данные между php файлами, не используя include, require, сессии, куки. Говорят буд-то можно через классы как-то

Передача данных из html формы между двумя php файлами
Существует сайт, на котором пользователь вводит данные в html форму, затем эти данные по средствам метода "post" попадают в php...

Передача данных между файлами
Кусок кода первого файла: $a = 'testing'; include 'tests.php'; Кусок второго (tests.php): if($a == null) echo 'NULL'; else echo...

22
14 / 14 / 4
Регистрация: 21.04.2012
Сообщений: 393
20.06.2013, 18:29
прогоняй массивы через serialize, потом придумай разделитель например // и конкатенируй 2 массива и конечную переменную, а между ними вставляй этот разделитель. Потом implode по разделителю и unserialize массивы)
Ну а как передовать - твой выбор. Хочешь постом, хочешь используй клиент-серверные технологии, типа json,xmlrpc, soap
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
20.06.2013, 20:42
Цитата Сообщение от Rayzor92 Посмотреть сообщение
прогоняй массивы через serialize, потом придумай разделитель например //
можно, но не нужно... в том числе придумывать разделитель. есть json_encode и json_dencode

Цитата Сообщение от Rayzor92 Посмотреть сообщение
Хочешь постом, хочешь используй клиент-серверные технологии, типа json
смысл сериализации массива тогда?
1
14 / 14 / 4
Регистрация: 21.04.2012
Сообщений: 393
20.06.2013, 22:00
забыл уже что json, что soap))
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
21.06.2013, 14:27  [ТС]
Есть файлы index.php, accept.html
в цикле заполняется массив
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
    for($c=1; $c<=$indexFilm; $c++)
    {
           $date[$c][$seansDateTime]="чемуто";
           $time[$c][$seansDateTime]="чемуто";
        }
include("accept.html");
if (isset($_POST['send'])) 
{
    $_SESSION['date']=$date;
    header("Location: 12.php"); exit(); 
}
accept.html
HTML5
1
2
3
4
5
6
7
8
9
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
         <!-- button accept -->
        <form metod="post" action="12.php">
            <input type="submit" name="send" value="Отправить" />
        </form>
</html>
и файл вывода
12.php
PHP
1
2
3
4
5
6
7
8
9
<?php
session_start();
if (!isset($_SESSION['date']))
{
echo "NO NO NO"; die();
}
echo $_SESSION['date'];
 
?>
как из файла index.php передать массив $data в файл 12.php, с помощью кнопки в accept.html?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
21.06.2013, 18:22
форма запускает файл index
PHP
1
<form metod="post" action="index.php">
скрипт отрабатывает и перенаправляет на 12.php
в результате отработает файл 12.php
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
21.06.2013, 18:27
имхо, сессию тогда надо стартовать и на той странице, с которой пытаетесь передавать
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.06.2013, 00:15
Цитата Сообщение от Dmitry Посмотреть сообщение
имхо, сессию тогда надо стартовать и на той странице, с которой пытаетесь передавать
совершенно верно
1
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
22.06.2013, 11:57  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
Цитата Сообщение от Dmitry Посмотреть сообщение
имхо, сессию тогда надо стартовать и на той странице, с которой пытаетесь передавать
совершенно верно
то есть кнопка должна находиться в файле index.php?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
22.06.2013, 21:19
тебе нужно передать данные из файла index в файл 12.php, после нажатия кнопки
засунь форму в файл index.php и запусти сессию
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
24.06.2013, 16:18  [ТС]
Сделал так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
for($c=1; $c<=$indexFilm; $c++)
    {
           $date[$c][$seansDateTime]="чемуто";
           $time[$c][$seansDateTime]="чемуто";
        }
?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
         <!-- button accept -->
        <form metod="post" action="12.php">
            <input type="submit" name="send" value="Отправить" />
        </form>
</html>
<?php
if (isset($_POST['send'])) 
{
    $_SESSION['date']=$date[$c][$seansDateTime];
    header("Location: 12.php"); exit(); 
}
После нажатия файл 12.php выдает NO NO NO

ТО есть сессия пуста(
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
24.06.2013, 16:27
Цитата Сообщение от Noit Посмотреть сообщение
Сделал так
1. где вы стартуете сессию?
2. вы делаете вывод в браузер, а после этого хотите отправить заголовок. Так небывает
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
24.06.2013, 16:37  [ТС]
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
1. где вы стартуете сессию?
PHP
1
2
3
<?php
session_start();
?>
, это я делал еще в самом верху, забыл сюда скопировать.
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
вы делаете вывод в браузер, а после этого хотите отправить заголовок. Так небывает
а как нужно делать, продемонстрируйте пожалуйста.
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
24.06.2013, 16:43
Хотя бы так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
session_start();
 
for($c=1; $c<=$indexFilm; $c++)
    {
           $date[$c][$seansDateTime]="чемуто";
           $time[$c][$seansDateTime]="чемуто";
        }
if (isset($_POST['send'])) 
{
    $_SESSION['date']=$date;
    header("Location: 12.php"); exit(); 
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
         <!-- button accept -->
        <form metod="post" action="12.php">
            <input type="submit" name="send" value="Отправить" />
        </form>
</html>
и кстати непонятно где вы проверяете содержимое сессии, как вы решаете что она пустая?
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
24.06.2013, 16:46  [ТС]
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
и кстати непонятно где вы проверяете содержимое сессии, как вы решаете что она пустая?
PHP
1
2
3
4
5
6
7
8
9
<?php
session_start();
if (!isset($_SESSION['date']))
{
echo "NO NO NO"; die();
}
echo $_SESSION['date'];
 
?>
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
24.06.2013, 16:54
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
action="12.php">
форма отправляет запрос на этот файл... конечно там не будет никакой сессии.
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
24.06.2013, 17:01  [ТС]
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
форма отправляет запрос на этот файл... конечно там не будет никакой сессии.
файл 12.php:
PHP
1
2
3
4
5
6
7
8
9
<?php
session_start();
if (!isset($_SESSION['date']))
{
echo "NO NO NO"; die();
}
echo $_SESSION['date'];
 
?>
а что нужно тогда?
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
24.06.2013, 17:08
Цитата Сообщение от Noit Посмотреть сообщение
а что нужно тогда?
HTML5
1
<form metod="post" action="index.php">
0
 Аватар для Noit
26 / 26 / 10
Регистрация: 11.04.2012
Сообщений: 870
24.06.2013, 17:14  [ТС]
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
<form metod="post" action="index.php">
можно код целиком, ато мне кажется, что я вас не понимаю(p.s. этот код при нажатии кнопкибудет вызывать форму на которой она и находится )
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
24.06.2013, 17:30
Цитата Сообщение от Noit Посмотреть сообщение
можно код целиком
я его уже приводил, просто не обратил на экшн формы. С очередными правками как-то так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
session_start();
if (isset($_POST['send'])) 
{
    header("Location: 12.php"); exit(); 
}
if(!isset( $_SESSION['date'])){
for($c=1; $c<=$indexFilm; $c++)
    {
           $date[$c][$seansDateTime]="чемуто";
           $time[$c][$seansDateTime]="чемуто";
        }
 $_SESSION['date']=$date;
}
     
?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
         <!-- button accept -->
        <form metod="post" action="index.php"><!-- !!!!! -->
            <input type="submit" name="send" value="Отправить" />
        </form>
</html>
файл 12.php можно оставить без изменений.
Сначала ползователь попадает на index и происходит заполнение массива $date(кстати если вы используете сессси достаточно заполнить его один раз после проверки на отсутствие сессии, а не при каждом попадании на индекс) далее выводится форма, юзер жмет "отправить" и опять попадает на индекс, но уже есть значение $_POST и происходит редирект на 12.php, а сессия к тому времени уже заполнена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2013, 17:30
Помогаю со студенческими работами здесь

Передача массивов из PHP в javascript
Доброго времени суток. Столкнулся с такой проблемой, как передача массива из php в js. $seq = array(&quot;foo&quot;,...

Передача данных между файлами + массивы + Mysql
Приветствую. У меня вот такой вопрос. В скрипте выводятся 3 последних добавленных товара из бд. $query = (&quot;SELECT * FROM...

PHP показать различия между двумя HTML файлами
Подскажите есть ли какая то библиотека или класс для поиска и вывода различий между двумя html файлами, пробовал эту...

Передача переменных между вставками php
Может довольно простой вопрос, но не могу найти решение. Пусть есть кусок кода: Enter count: &lt;input type=&quot;text&quot;...

Пишу браузерную игру. Передача данных между php
Пишу браузерную игру, есть страница, которая разделена на фреймы с url main.php?NickName=&lt;Ваш ник&gt; главный файл main берет ник...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru