Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Как перслать массив? (http://www.flasher.ru/forum/showthread.php?t=62067)

2K WebStudio 18.08.2004 19:28

Как перслать массив?
 
У меня есть один массив, в данном случае $_POST, я хочу нажать на ссылку или кнопочку и получить его на следующей страничке...
Понятно, что преобразование его в строку циклом не возмжно, т.к. название элементов не циферные...
ХЕЛП

2K WebStudio 18.08.2004 19:42

Возможно использование следующей функции:
$all=array_keys ($_POST);

Но, при больших массивах, получаются большие строки...
Ещё предложения?

Самурай 18.08.2004 19:54

прости , а что мешает переслать масив сылкой?

styx 18.08.2004 21:01

Цитата:

string serialize ( mixed value)-- Generates a storable representation of a value
PHP Documentation

Хотя в URL большой массив всё равно не засунуть - придётся делать, скажем, форму со скрытым полем и сабмитить её тем же постом...

Nirva 18.08.2004 21:38

сериалайз и в сессию.
на следующей странице - ансериалайз и фоич

2K WebStudio 18.08.2004 22:08

PHP код:

        $all=array_keys ($_POST);
        for(
$ll=0$ll<sizeof($all); $ll++){
            
$send1=$send1.$all[$ll].'|';
            
$send2=$send2.$_POST[$all[$ll]].'|';
        } 

Спасибо! Штука удобная, если в урл не всуну, то засуну в форму(hidden) и переправлю так... ведь получится, правда?

Наверху привёл пример того, что я придумал... бредово, но тоже работает...
Объясните, а как работает serialize? что-за непонятные a2, b3 он выводит?

2K WebStudio 18.08.2004 22:17

Что там про сессии?

zeboton 19.08.2004 13:05

По русски. Запиши все в сессию, а где надо просто прочитай из нее.
Nirva, просто написал один из способов как это сделать :)

P.S. Для создания сессии используй
session_start();
но делать это надо перед тем как будет обработан header.

nagash 19.08.2004 18:21

Цитата:

Оригинал написал(а) Nirva
сериалайз и в сессию.
на следующей странице - ансериалайз и фоич

зачем массив, прежде чем запихнуть в сессию сериалайзить???
чтобы ресурсов побольше потратить?
=)
почему бы этот самый массив в сессию и не запихнуть?

Nirva 19.08.2004 21:57

потому что мой серваковый апач, если помница 3.26 с 4.2.х был этому очень не рад и сообщал об ошибке.


Часовой пояс GMT +4, время: 14:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.