Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 08:13:02

Страниц: [1]
Печать
Автор Тема: Прием большого количества переменных через POST  (Прочитано 265 раз)
0 Пользователей и 1 Гость смотрят эту тему.
herotic    ↓ 
19 Декабрь, 2011, 04:09:51
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

Всем привет.
Прошу помощи вот с какой ситуацией.
У меня есть форма, в которой около 70 полей. Все это отправляется обработчику и соответственно получается, что нужно принять 70 переменных.
 
Желания для каждой переменной делать
 
PHP
if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}

абсолютно нету.
 
Скажите, пожалуйста, каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?
Записан
md5    ↓ 
19 Декабрь, 2011, 04:13:12 , спустя 3 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

extract вроде
только я не пойму, нахер тебе это делать
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
phpdude    ↓ 
19 Декабрь, 2011, 04:13:41 , спустя 29 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

register_globals xDDDDDDDDDDDDD удачной отладки суки!
Спустя 23 секунды добавил

extract вроде
только я не пойму, нахер тебе это делать
тоже метод рабочий
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Givi    ↓ 
19 Декабрь, 2011, 04:14:48 , спустя 1 минуту 7 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

herotic, extract(), если правильно будешь пользоваться ею.
А вообще, через foreach() {} прогони свой POST-массив и в самом цикле сделай проверку как тебе угодно.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
herotic    ↓ 
19 Декабрь, 2011, 05:48:42 , спустя 1 час 33 минуты 54 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0

PHP
$data = array();
foreach($_POST as $key => $value){
    if($key == 'submit') continue; // пропускаем кнопку, естественно если имя кнопки submit
$data[$key] = $value;
}

Вот так вот решил проблему, спасибо всем большое :)
Записан
artoodetoo    ↓ 
19 Декабрь, 2011, 05:54:24 , спустя 5 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

неплохо бы что-то вроде array_intersect_key чтобы не удивляться ;) на офф.сайте в комментариях к функции есть чоткий пример array_merge_default со значениями по умолчанию
Записан
master    ↓ 
20 Декабрь, 2011, 01:39:16 , спустя 7 часов 44 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

каким способом можно сделать так, чтобы все POST-переменные стали обычными переменными и сохранили свои имена?
тебе не надо этого хотеть.
используй для формы одну переменную-массив
вместо
<input type="text" name="date" />
используй
<input type="text" name="form[date]" />
Записан

Ivan    ↓ 
20 Декабрь, 2011, 02:37:40 , спустя 58 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

чтобы все POST-переменные стали обычными переменными
Собственно зачем это надо?
Записан

lolcat    ↓ 
20 Декабрь, 2011, 03:20:58 , спустя 43 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

herotic, дальше данные никак не обрабатываются, не валидируются?
Записан
herotic    ↓ 
25 Декабрь, 2011, 12:54:22 , спустя 5 дней 9 часов 33 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 12
Сила слова: 0


herotic, дальше данные никак не обрабатываются, не валидируются?

Я через способ выше все в цикле обрабатываю и проверяю что мне нужно )
Записан
AlexB    ↓ 
25 Декабрь, 2011, 10:52:09 , спустя 9 часов 57 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6


PHP
$data = array();
foreach($_POST as $key => $value){
    if($key == 'submit') continue; // пропускаем кнопку, естественно если имя кнопки submit
$data[$key] = $value;
}

Вот так вот решил проблему, спасибо всем большое :)
Возьмем К танков, нет K - мало, возьмем N - танков ...
Возьмем _POST, нет мало, возьмем data ))))
Записан

Stasovsky    ↓ 
26 Декабрь, 2011, 11:45:10 , спустя 12 часов 53 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3654
Сила слова: 1.48

// пропускаем кнопку, естественно если имя кнопки submit
а если кнопку сцылкой сделали?)
 
Я этого нихуя не писал. AlexB.
« Последнее редактирование: 26 Декабрь, 2011, 11:45:10 от AlexB » Записан
fgets    ↓ 
26 Декабрь, 2011, 01:27:14 , спустя
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

Отсыпьте и мне
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
ivanscm    ↓ 
26 Декабрь, 2011, 01:23:01 , спустя 11 часов 55 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Синий властилин
Группа: Джедаи

Карма: 0
Сообщений: 1125
Сила слова: 0

ыыы
Записан

Страниц: [1]
Печать
 

Перейти в: