Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Прием большого количества переменных через POST
Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2011
Помог: 0 раз(а)
Всем привет.
Прошу помощи вот с какой ситуацией.
У меня есть форма, в которой около 70 полей. Все это отправляется обработчику и соответственно получается, что нужно принять 70 переменных.
Скажите, пожалуйста, каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?
snikers987
Отправлено: 19 Декабря, 2011 - 14:15:19
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
добавь в htaccess
php_flag register_globals on
но использовать этот режим не рекомендуется
И если вы выполняеете только присваивание и никаких операции по провеке входящих данных, что мешает в программе использовать сразу суперглобальный массив POST?
if($key=='submit')continue;// пропускаем кнопку, естественно если имя кнопки submit
$data[$key]=$value;
}
Спасибо большое! То, что нужно
DeepVarvar
Отправлено: 19 Декабря, 2011 - 22:11:22
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
snikers987 пишет:
Смысл кода?
Смысл кода в его универсальности вне зависимости от получаемых данных.
Это всего лишь простейший пример. Но его уже можно вытащить в отдельный метод, который будет получать в качестве аргументов массив списка проверяемых ключей, а так же возможные доп-параметры.
Это дает возможность обвешивать его различными типами проверки.
Так же не требуется перебирать весть массив $_POST - идет перебор только заявленных ключей для данного контекста бизнес-логики.
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
DeepVarvar пишет:
snikers987 пишет:
Смысл кода?
Смысл кода в его универсальности вне зависимости от получаемых данных.
Это всего лишь простейший пример. Но его уже можно вытащить в отдельный метод, который будет получать в качестве аргументов массив списка проверяемых ключей, а так же возможные доп-параметры.
Это дает возможность обвешивать его различными типами проверки.
Так же не требуется перебирать весть массив $_POST - идет перебор только заявленных ключей для данного контекста бизнес-логики.
Я не прав?
В целом прав, но не прав для данного случая.
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
DeepVarvar
Отправлено: 20 Декабря, 2011 - 14:45:15
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Таки все случаи являются "данными". Иначе бы код сайта умещался в одну строку:
ТС хотел избежать перечисления, ему не нужна универсальность. имхо
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
LIME
Отправлено: 20 Декабря, 2011 - 15:05:34
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
snikers987
перебирать массив POST нельзя
таким образом проще register globals включить
другими словами так мы сможем постом передать любую переменную какую захотим
даже ту что не планировалась к передаче и если она не инициализируется дальше в коде могут быть траблы
herotic пишет:
Спасибо большое! То, что нужно
нет ...вам нужен код варвара
snikers987
Отправлено: 20 Декабря, 2011 - 15:51:51
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
LIME пишет:
snikers987
перебирать массив POST нельзя
таким образом проще register globals включить
другими словами так мы сможем постом передать любую переменную какую захотим
даже ту что не планировалась к передаче и если она не инициализируется дальше в коде могут быть траблы
herotic пишет:
Спасибо большое! То, что нужно
нет ...вам нужен код варвара
Вот об этом не подумал! Спасибо, прозрел!
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.