СКРИПТЫ
ТЕГИ:
php (325)
js (242)
html (146)
css (130)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (28)
fonts (26)
link (26)
Показать еще :
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
svg (18)
input (18)
hosting (18)
php date (17)
html book (16)
php time (16)
board (16)
color (15)
js url (14)
img (14)
js events (14)
js time (14)
info (13)
select (13)
osclass (13)
htaccess (13)
notepad (13)
знак (12)
php path (12)
keyboard (12)
php img (12)
download (12)
table (12)
dw block (12)
jsphp (11)
form (11)
icon (11)
yandex (10)
mouse (10)
js delete (10)
keyframes (10)
hover (9)
dosite (8)
browser (7)
cookie (7)
comment (7)
php url (7)
php get (6)
click (6)
mysql (6)
canvas (6)
list (6)
iframe (6)
js math (5)
reg.ru (5)
adminka (5)
mb (5)
heading (5)
tag a (5)
chart (5)
search (5)
ftp (5)
year (5)
js id (5)
value (5)
base64 (4)
day (4)
нок (4)
flags (4)
week (4)
xml (4)
scandir (4)
ssl (4)
bbcode (4)
php var (4)
games (4)
console (4)
js form (4)
vk (4)
pages (4)
submit (4)
month (4)
symbols (4)
task (4)
https (3)
js hash (3)
js post (3)
domen (3)
money (3)
vs code (3)
куб (3)
js img (3)
ucoz (3)
padding (3)
captcha (3)
numbers (3)
line (3)
tag hr (2)
qr kod (2)
youtube (2)
video (2)
рся (2)
sitemap (2)
counter (2)
details (2)
prompt (2)
typeof (2)
google (2)
height (2)
arrows (2)
seo (2)
js vars (2)
smile (1)
scroll (1)
speed (1)
нод (1)
archive (1)
header (1)
windows (1)
rutube (1)
jino (1)
cursor (1)

Передаем массив в любую часть сайта.

Передать массив на другую страницу - сколько способов есть передачи массива на другую страницу. Давайте рассмотрим - какие есть способы передачи массива на другую страницу, либо в любую часть сайта!?

Подробно о передаче массива по сайту..

  1. Подготовка массива для передачи на другую страницу.
  2. Как передать массив с помощью сессии?
  3. Передаем массив с помощью Метода
  4. Скачать - что в архиве?

  1. Подготовка массива для передачи на другую страницу.

    Мы делаем только живые примеры, поэтому - создадим какой-то массив, для того, чтобы его передать в другую часть сайта или на другую страницу!

    Простой массив не интересен - давайте создадим ассоциативный - не будем подробно останавливаться на моменте создания массива:

    $id_page = 'example';

    $example_arr[$id_page]['data'] = date('d.m.Y H:i:s');

    $example_arr[$id_page]['id'] = '97cbe03a092845230984578a9b65bd4d';

    $example_arr[$id_page]['title_page'] = 'пример заголовка';

    $example_arr[$id_page]['text'] = 'пример текста';

    Выведем массив, который будем передавать!

    Теперь, давайте посмотрим на выше приведенный массив! Выведем его с помощью print_r

    echo '<pre>';

    print_r($example_arr);

    echo '</pre>';

    Результат вывода массива, который будем передавать!

    Array

    (

    [example] => Array

    (

    [data] => 23.09.2023 08:16:21

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )


  2. Как передать массив с помощью сессии?

    Теперь, когда у нас готов массив, нам нужна сессия и мы данный массив поместим туда, в сессию.

    Не мудрствуя лукаво, сессию назовем также, как и наш массив.

    $_SESSION[example_arr] = $example_arr;

    И поскольку в сессии находится массив, то мы его тоже будем выводить с помощью print_r, вот таким образом:

    print_r($_SESSION[example_arr]);

    Давайте его здесь прямо таки выведем, посмотрим, есть ли что-то в нашей сессии:

    Результат вывода передаваемого массива в сессии:

    Для проверки живого скрипта - перезагрузите страницу и обратите внимание на ячейку "data" - у неё есть показатель секунды...

    Array

    (

    [example] => Array

    (

    [data] => 23.09.2023 08:16:21

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )

    Отлично... сессия прекрасно сработала и массив помещен в сессию !

    Теперь нам нужно получить данный массив где-то в другом месте... используя get

    нам понадобится ссылка типа:

    <a href='.$hp_page.'?is_array=in_session>Отправь массив в другую часть сайта или другую страницу</a>
    Далее... нам понадобится некий код, не буду его рассказывать - там все просто... помещаем его в самое начало страницы, но после запуска сессии, на скрине этого нет, но поверьте... она запускается выше..., в другом файле...
    Нажмите, чтобы открыть в новом окне.
    Результат вывода передаваемого массива в сессии:

    И далее... после такой длительно подготовки - мы можем попробовать отправить массив с помощью сессии в другое место нашего сайта:


  3. Передаем массив с помощью Метода

    Весь код примера можно будет скачать в архиве.

    Для того, чтобы нам проделать аналогичную операцию, что описана выше - передать массив на другую страницу или в любую другую часть сайта, нам понадобится метод post и :два скрипта:

    Один отправить массив этим способом на другую страницу.

    А второй скрипт получит этот массив на другой странице!

    Массив будем передавать, что уже выше создали... давайте напомним его и выведем его здесь:

    Array

    (

    [example] => Array

    (

    [data] => 23.09.2023 08:16:21

    [id] => 97cbe03a092845230984578a9b65bd4d

    [title_page] => пример заголовка

    [text] => пример текста

    )

    )

    Один из вариантов... разобрать данный массив по ячейкам и на каждую ячейку создать свои input - но у данного способа есть один главный недостаток... при изменении количества ячеек - естественно нужно прописывать новый инпут, а если у вас 10 инпутов или количество инпутов переменное - в общем, этот способ даже рассматривать не буду... из-за своей ущербности.

    Что мы будем делать!?

    Мы преобразуем массив в строку и уже её спокойненько вернем массив на второй странице!

    Давайте уже приступать! Нам понадобится...

    Простая форма form

    И внутри один input с submit

    Еще в форме нам потребуется атрибут action с указанием страницы , куда будем посылать нам массив.

    <form method="post" action="адрес">
    <button name="submit" type="submit" value="здесь массив"></button>
    </form>

    Далее в value нам нужно поместить наш массив. Но прежде его нужно перегнать в строку с помощью serialize и... далее у вас возникнет ошибка кавычек...(вопрос на засыпку... почему!?), поэтому нам нужна другая функция str_replace, а вообще... лучше написать свою функцию, чтобы не использовать эти две... :

    Для замены я использовал "Æ" - это в принципе не важно, лишь бы элемент не повторялся в самом массиве, иначе массив получим кривой...

    function str_plus_serialize($value)
    {
    return str_replace('"', 'Æ', serialize($value) );
    }

    Давайте пропустим наш массив через данную функцию:

    a:1:{s:7:ÆexampleÆ;a:4:{s:4:ÆdataÆ;s:19:Æ23.09.2023 08:16:21Æ;s:2:ÆidÆ;s:32:Æ97cbe03a092845230984578a9b65bd4dÆ;s:10:Ætitle_pageÆ;s:31:Æпример заголовкаÆ;s:4:ÆtextÆ;s:25:Æпример текстаÆ;}}

    И нам понадобится страница на которой мы проделаем все те операции с функциями в обратном порядке... это довольно скучно см. второй файл в архиве...

    Весь код примера можно будет скачать в архиве.

    Итак...

    Живой пример отправки массива на другую страницу с помощью php:

    Для того, чтобы отправить массив на другую страницу нажмите кнопку ниже:

  4. Скачать - что в архиве?

    Скачиваем архив здесь.
    Что в архиве?

    В архиве два файла.

    test.php

    test1.php

    Что делать с файлами?

    Открываем архив.

    Бросаем два файла в любую папку и получаем:

    Открываем в браузере файл test.php

    И нажимаем отправить массив(массив приведен в качестве примера).

Не благодарите, но ссылкой можете поделиться!
Временная ссылка для быстрейшей индексации : список всех квадратных корней.
Теги :
Передать массив на другую страницу
Еще никто не прокомментировал! COMMENTS+   BBcode
Подписаться + =

ruweb dwweb.ru есть здесь:
Последние комментарии :
Марат :
15.08.2023 17:50
Значит в "maxv" сидит…
подробнее.
михаил :
15.08.2023 16:53
а если это сделано для диаграммы values / maxv)…
подробнее.
Марат :
17.07.2023 15:50
Спасибо за интересный вопрос! Посмотрите …
подробнее.
Александр :
17.07.2023 14:58
а как сделать чтобы при повторном клике значение value возвращалось к…
подробнее.
Марат :
30.06.2023 10:18
Спасибо за внимательность!
подробнее.
???? :
29.06.2023 15:37
Прямоугольник - это геометрическая фигура, у которой три угла…
подробнее.
Немного о ruweb.net!
Страница загружена за : 0.022836 секунд. Подробнее