Прошу помощи вот с какой ситуацией.
У меня есть форма, в которой около 70 полей. Все это отправляется обработчику и соответственно получается, что нужно принять 70 переменных.
Желания для каждой переменной делать
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
абсолютно нету.
Скажите, пожалуйста, каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?
Спустя 12 минут, 35 секунд (19.12.2011 - 15:18) m4a1fox написал(а):
Herotic
Лучше вручную проверять, но если лень, можете почитать про метод __construct.
Лучше вручную проверять, но если лень, можете почитать про метод __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) |
Вот так вот решил проблему, спасибо всем большое |
И в чем заключается решение? Скопировать один массив в другой? А главный вопрос
Цитата (killer8080 @ 19.12.2011 - 15:18) |
А на кой это нужно? |
Спустя 30 минут, 54 секунды (19.12.2011 - 17:22) Nikitian написал(а):
Цитата (Herotic @ 19.12.2011 - 16:49) |
$data = array(); Вот так вот решил проблему, спасибо всем большое :) |
Тогда уж так
$data =$_POST;
unset($data['submit']);
Спустя 2 минуты, 39 секунд (19.12.2011 - 17:25) killer8080 написал(а):
Цитата (Nikitian @ 19.12.2011 - 16:22) |
Тогда уж так $data =$_POST; unset($data['submit']); |
вопрос только зачем
ТС так и не ответил, на курсах Попова видать об этом не рассказали
Спустя 22 минуты, 39 секунд (19.12.2011 - 17:48) Nikitian написал(а):
Либо это очень специфичная задача, либо неправильная архитектура. Верю в лучшее
Спустя 53 минуты, 38 секунд (19.12.2011 - 18:41) inpost написал(а):
По первой строчке видно, что Попов.
Фраза в точку: "на курсах Попова видать об этом не рассказали biggrin.gif"
Фраза в точку: "на курсах Попова видать об этом не рассказали biggrin.gif"
_____________