|
herotic ↓
|
 |
|
19 Декабрь, 2011, 04:09:51
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 0
Сообщений: 12 Сила слова: 0
|
Всем привет.
Прошу помощи вот с какой ситуацией.
У меня есть форма, в которой около 70 полей. Все это отправляется обработчику и соответственно получается, что нужно принять 70 переменных.
Желания для каждой переменной делать
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
|
$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
|
$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
|
ыыы
|
|
|
|
|
Записан
|
|
|
|
|