php передана ли переменная через POST

123
maldivec
На сайте с 04.11.2008
Offline
160
#11
seodude:
метод выше тоже рабочий, ведь пхп как женщина - входов много и все порнография

Не спорю, просто зачем изобретать велосипед?

Вот если бы задача стояла проверить наличие $_POST[] равного null, тогда да, array_key_exists нужен :)

L
На сайте с 07.12.2007
Offline
351
#12
Удивительно:
if(strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
// сюда, если пост
} else {
// сюда иначе
}

Что покажет $_SERVER['REQUEST_METHOD'], если просто открыть страницу срипта-обработчика, ещё не присылая никаких данных по POST/GET?

А если отправить данные POST-ом на URL типа /index.php?test=yes, как сработает $_SERVER['REQUEST_METHOD']?

И какие имена переменных при этом будут доступны в массивах POST/GET?

PS: Ответьте для себя, я правильный ответ знаю :)

Ragnarok
На сайте с 25.06.2010
Offline
239
#13

$var=$_POST['var'];

if(!isset($_POST['var'])) {$var=1;}

$var всё время 1.. что я делаю не так?

если комментирую строку два, тогда нормально

//TODO: перестать откладывать на потом
M
На сайте с 17.04.2008
Offline
88
MBo
#14

почему так не сделать?


if(isset($_POST['var']){$var=$_POST['var'];} else {$var=1;}

MBo добавил 13.02.2011 в 15:59

и если дальше где-то идёт if($var){ }

тогда, если не isset($_POST['var']), то надо $var присваивать 0, т.е.


if(isset($_POST['var']){$var=$_POST['var'];} else {$var=0;}
LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#15

А почему просто не сделать

if ($_POST['var']) {}

???

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Ragnarok
На сайте с 25.06.2010
Offline
239
#16
LEOnidUKG:
А почему просто не сделать
if ($_POST['var']) {}

???

если $_POST['var']==0, будет false

Не уточнил сразу..

var в форме это <input type="checkbox" name="var" value="1" />

если он снят то не ловится $_POST['var']. во

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#17
LEOnidUKG:
А почему просто не сделать
if ($_POST['var']) {}

???

У настоящий джедаев должен стоять максимальный уровень отображения ошибок и предупреждений, поэтому php выдаст:

Notice: Undefined index: var

Удивительно
На сайте с 07.07.2009
Offline
215
#18

Сколько людей - столько вариантов :)

if ($_POST['var'] == null) {}

Качественная семантика недорого ( https://moab.tools/ )
LEOnidUKG
На сайте с 25.11.2006
Offline
1755
#19

А можно тупой вопрос?

Если форма отправляется, то она отправляет все данные.

На кой чёрт проверять не пуста ли она? Может просто intval($_POST['var']) и плевать что там, 0 так 0, 1 так 1, 2 так 2 и т.п.

Вообще код формы в студию и что вы хотите сделать, 100% какой-то велосипед.

[Удален]
#20
LEOnidUKG:
Может просто intval($_POST['var']) и плевать что там, 0 так 0, 1 так 1, 2 так 2 и т.п.

if(xxx) это будут разные результаты ...

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий