Forum Webscript.Ru

Программирование => PHP => Тема начата: BHGang от 25 Декабря 2002, 14:15:41

Название: Передача массива на другую страницу
Отправлено: BHGang от 25 Декабря 2002, 14:15:41
проблема вот какая:
 на первой php делает таблицу в которой есть столбец.
в нем стоят checkbox-ы
после таблицы - кнопка изменить
то есть пользователь отметил те checkbox-ы, которые его заинтересовали, а по кнопке эти все значения тправляются на следующую страницу.
Вопрос : как передать  на следующую страницу этот массив?
Название: Передача массива на другую страницу
Отправлено: Tronyx от 25 Декабря 2002, 14:48:42
Цитировать
Вопрос : как передать на следующую страницу этот массив?

Также как и обычную POST переменную, в чём проблема??? Они будут хранится в массиве $_POST.
Название: Передача массива на другую страницу
Отправлено: Гаррилл от 25 Декабря 2002, 14:57:10
Я так передаю двухмерный массив:
Чекбоксы у меня - без валуя.
$block_mods = $_POST[\'module_id\'];
while( list($mod_id, $action_array) = each($block_mods) )
{
while( list($sub_mod, $value) = each($action_array) )
{
$posted_block[$mod_id][$sub_mod] = TRUE;
}
}
Вообще-то зря ты вопрос задаёшь. Когда я первый раз это делал, то ни у кого ничего не спрашивал - просто мозгами пошевелил. Зато приходит опыт и знания. А от моего ответа ты личной выгоды не получишь.
Название: Передача массива на другую страницу
Отправлено: BHGang от 25 Декабря 2002, 16:21:38
Гаррилл
Tronyx
Мужики! Не получается!!

Чекбоксы как у
Гаррилла сделал, только одномерные и под свои потребности:

.........коннкт к базе
......запрос
....загоняю в массив и печатаю страницу
while mysql_fetch_array

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

В результате получаеся таблица
чекбоксы в ней
чекбоксы в ней
чекбоксы в ней
и т.д.

это разумеется перед таблицей.


КОРОЧЕ,

На другой странице я, чтобы проверить передался ли массив (потому, что мне не удалось его распечатать), считаю количество элементов.

$x = count($_POST[\'id\']);

echo "$x";


Пишет: 0 !!!!!!!!!!!!!!!!


Я уже с этим не первый день мучаюсь, ПОМОГИТЕ.
Название: Передача массива на другую страницу
Отправлено: Maniac от 25 Декабря 2002, 17:41:37
Значит так, юный экспериментатор. Для начала проверяй, передан ли массив при помощи print_r($var_name); Потом сделай print_r($GLOBALS) и поищи там свои чекбоксы.
Название: Передача массива на другую страницу
Отправлено: BHGang от 25 Декабря 2002, 17:49:21
Maniac Все уже передается массив.

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

Не сбрасывать же сюда все скрипты.