[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прием большого количества переменных через POST
Herotic
Всем привет.
Прошу помощи вот с какой ситуацией.
У меня есть форма, в которой около 70 полей. Все это отправляется обработчику и соответственно получается, что нужно принять 70 переменных.

Желания для каждой переменной делать

if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}


абсолютно нету.

Скажите, пожалуйста, каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?



Спустя 12 минут, 35 секунд (19.12.2011 - 15:18) m4a1fox написал(а):
Herotic
Лучше вручную проверять, но если лень, можете почитать про метод __construct.

Спустя 34 минуты, 4 секунды (19.12.2011 - 15:52) Guest написал(а):
Забей имена переменных в массив и циклом делай проверку/преобразование только их, чтобы лишние не прошли от пользователя.

Спустя 4 минуты, 57 секунд (19.12.2011 - 15:57) T1grOK написал(а):
Цитата (Guest @ 19.12.2011 - 12:52)
Забей имена переменных в массив и циклом делай проверку/преобразование только их, чтобы лишние не прошли от пользователя.

Хоть в большинстве языков программирования и не приветствуется использование массивов(из-за медлительности), но в php - это спасательный круг: универсальность. Так что человек дело говорит.

Спустя 20 минут, 44 секунды (19.12.2011 - 16:18) killer8080 написал(а):
Цитата (Herotic @ 19.12.2011 - 14:06)
Скажите, пожалуйста, каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?

А на кой это нужно? Чем $date, лучше чем $_POST['date']? Или вам нравится увеличивать расход памяти, плодя ненужные переменные?

Спустя 30 минут, 28 секунд (19.12.2011 - 16:49) Herotic написал(а):
$data = array();
foreach($_POST as $key => $value){
if($key == 'submit') continue; // пропускаем кнопку, естественно если имя кнопки submit
$data[$key] = $value;
}


Вот так вот решил проблему, спасибо всем большое :)

Спустя 2 минуты, 46 секунд (19.12.2011 - 16:51) killer8080 написал(а):
Цитата (Herotic @ 19.12.2011 - 15:49)
Вот так вот решил проблему, спасибо всем большое smile.gif

И в чем заключается решение? Скопировать один массив в другой? А главный вопрос
Цитата (killer8080 @ 19.12.2011 - 15:18)
А на кой это нужно?


Спустя 30 минут, 54 секунды (19.12.2011 - 17:22) Nikitian написал(а):
Цитата (Herotic @ 19.12.2011 - 16:49)
$data = array();
foreach($_POST as $key => $value){
if($key == 'submit') continue; // пропускаем кнопку, естественно если имя кнопки submit
$data[$key] = $value;
}


Вот так вот решил проблему, спасибо всем большое :)

Тогда уж так

$data =$_POST;
unset($data['submit']);

Спустя 2 минуты, 39 секунд (19.12.2011 - 17:25) killer8080 написал(а):
Цитата (Nikitian @ 19.12.2011 - 16:22)
Тогда уж так

$data =$_POST;
unset($data['submit']);

вопрос только зачем smile.gif
ТС так и не ответил, на курсах Попова видать об этом не рассказали biggrin.gif

Спустя 22 минуты, 39 секунд (19.12.2011 - 17:48) Nikitian написал(а):
Либо это очень специфичная задача, либо неправильная архитектура. Верю в лучшее smile.gif

Спустя 53 минуты, 38 секунд (19.12.2011 - 18:41) inpost написал(а):
По первой строчке видно, что Попов.
Фраза в точку: "на курсах Попова видать об этом не рассказали biggrin.gif"


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.