Как определить существует ли $_POST

knyazev

Новичок
Как определить существует ли $_POST

Мне нужно проверить переданы ли данные из формы.


Я проверяю:
if (isset($_POST))

Даже если я загружаю страницу не через форму, все равно выполняется это условие.


if (isset($_POST['name'])) не подходит. Т.к. имена передаваемых переменных генерируются автоматически.

Заранее благодарен.
 

knyazev

Новичок
Благодарствую!!!

Блин, какая все-таки форум классная вещь!!! :)

-~{}~ 09.08.05 15:46:

Еще вопросик.

Реально ли из $_POST вытащить названия переменных.

Просто у меня из формы передаются автоматически сгенерированные переменные.

Т.е. может передаться $t737 и $t165.
Мне нужно получить именно все имена переменных, т.к. мне важны эти числа для последующей обработки.
 

Фанат

oncle terrible
Команда форума
так что тебе нужно? Названия ключей массива или числа?
 

_RVK_

Новичок
PHP:
foreach ($_POST as $key=>$value) {
   print $key.'=>'.$value.'<br />';
}
А можно вопрос? Для чего этот извр... сори... эта странность с переменными?
 

SnowB

Guest
Как вариант:
Защита от спама гостевой... неплохо работает...
 

SnowB

Guest
_RVK_
ну как сейчас спамят гостевые...
посылают POST со списком полей и их значения...
Данный вариант позволяет избежать такой вид спама и не напрягает пользователя, тем чтобы пытаться прочитать искажённый текст на картинке. и правильно его вбить
 

_RVK_

Новичок
SnowB
Кто-то из нас тупит. Что тебе мешает послать те же поля? Что мешает послать вообще любые поля? Где тут защита?
 

Кром

Новичок
>Кто-то из нас тупит.

_RVK_
Тупите вы оба. Один тем, что несет ерунду, а другой - тем, что ее слушает.
Автор топика просто не умеет передавать массивы из формы. Явление здесь очень распространенное. Желание узнать как это делается у него не возникло. Тема исчерпана.
 

_RVK_

Новичок
Да. Я наивно полагал что мне откроют новый способ защиты от спама :)
Автор топика просто не умеет передавать массивы из формы
У меня тоже есть немного телепатических способностей. Но хотелось услышать это от самого автора.
 

SnowB

Guest
Автор оригинала: _RVK_
SnowB
Кто-то из нас тупит. Что тебе мешает послать те же поля? Что мешает послать вообще любые поля? Где тут защита?
Я не знаю, что автор топика делает.
Но если на лету генерировать рандомно имя полей, и обрабатывать только эти переменные, а если тебе пытаются подсунуть не те переменные, то банить данный ип.

Надеюсь понятно объяснил...
 

Кром

Новичок
>У меня тоже есть немного телепатических способностей. Но хотелось услышать это от самого автора.

Тебе не обязательно применять свои уникальные способности. :)
Достаточно внимательно перечитать тему.

SnowB
У тебя жар. Прими лекарство.
 

Сергей123

Новичок
SnowB, это спасает только от сабмиттеров, не читающих предварительно твою форму.
 

SnowB

Guest
Кром
вы лечите на расстоянии?


Бресь Сергей
нет не только... делает скрытое от пользователя поле (не hidden а скрытое от глаз) и если оно вдруг заполнено то в бан.

И ещё.... как сабмиттер поймёт что сюда email сюда имя сюда текст?
 

SnowB

Guest
_RVK_, Кром
вы не думали открыть первую online поликлинику?

Сидишь на работе... почувствовал себя плохо... раз зашёл к вам на сайт... вы справочку ему, больничный там...
Хороший биз должен получится...
 
Сверху