СКРИПТЫ
ТЕГИ:
php (284)
js (166)
html (138)
css (116)
html tags (61)
jquery (40)
edit text (37)
php array (30)
form html (29)
fonts (27)
ruweb.net (23)
foto (22)
online (20)
atom (20)
forum (19)
svg (18)
Показать еще :
board (17)
hosting (17)
php file (16)
html book (16)
js method (16)
input (15)
color (15)
php date (15)
link (15)
js events (14)
osclass (13)
table (13)
htaccess (13)
path (12)
js delete (12)
dw block (12)
select (12)
download (11)
icon (11)
jsphp (11)
php time (11)
img (11)
keyboard (11)
notepad (11)
php img (11)
form (11)
url (10)
mouse (10)
yandex (9)
info (9)
js time (9)
task (7)
dosite (7)
php url (7)
hover (7)
cookie (7)
comment (7)
js url (6)
mysql (6)
list (6)
year (6)
click (6)
iframe (6)
ftp (5)
search (5)
chart (5)
browser (5)
php get (5)
mb (5)
js id (5)
value (5)
adminka (5)
heading (5)
mounth (4)
bbcode (4)
symbols (4)
vk (4)
day (4)
console (4)
js form (4)
reg.ru (4)
submit (4)
week (4)
js img (3)
line (3)
captcha (3)
ucoz (3)
https (3)
js post (3)
ssl (3)
padding (3)
vs code (3)
scandir (3)
pages (3)
рся (2)
second (2)
money (2)
youtube (2)
video (2)
js vars (2)
seo (2)
typeof (2)
sitemap (2)
title (2)
tag hr (2)
cursor (2)
counter (2)
arrows (2)
base64 (2)
qr kod (2)
details (2)
height (2)
куб (1)
books (1)
scroll (1)
domen (1)
numbers (1)
google (1)
header (1)
windows (1)
smile (1)
speed (1)
archive (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] => 01.07.2022 11:34:03

    [id] => 97cbe03a092845230984578a9b65bd4d

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

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

    )

    )


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

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

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

    $_SESSION[example_arr] = $example_arr;

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

    print_r($_SESSION[example_arr]);

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

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

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

    Array

    (

    [example] => Array

    (

    [data] => 01.07.2022 11:34:03

    [id] => 97cbe03a092845230984578a9b65bd4d

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

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

    )

    )

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

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

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

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

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


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

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

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

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

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

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

    Array

    (

    [example] => Array

    (

    [data] => 01.07.2022 11:34:03

    [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:Æ01.07.2022 11:34:03Æ;s:2:ÆidÆ;s:32:Æ97cbe03a092845230984578a9b65bd4dÆ;s:10:Ætitle_pageÆ;s:31:Æпример заголовкаÆ;s:4:ÆtextÆ;s:25:Æпример текстаÆ;}}

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

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

    Итак...

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

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

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
вывы :
05.06.2022 12:32
сейчас яндекс добавил индексацию js в…
подробнее.
Марат :
02.06.2022 20:14
Михаил :
02.06.2022 20:10
Ну вот только для этого может быть ;) А так, нет смысла…
подробнее.
Марат :
02.06.2022 15:59
Чтобы вы зашли на данную страницу и нажали на…
подробнее.
Михаил :
02.06.2022 14:33
Ну вот только для этого может быть :) А так, нет смысла…
подробнее.
Алексей :
26.05.2022 14:19
👍👍👍
подробнее.
ruweb
Страница загружена за : 0.020415 секунд. Подробнее