PHP empty () не работает для меня

У меня есть URL-адрес, как: https://website.org/withdraw.php?valid_addr=1333mwKE7EcwLaR9ztdtEt7pPEfafpW4nn&сумма = 0,0002&_unique = 1

и строка кода, которая гласит:

if (empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))==0) exit();

Если я удаляю строку, то код выполняется успешно. Может кто-нибудь сказать мне, что я сделал не так.

Предполагается, что строка остановит выполнение кода, если какое-либо из трех полей останется пустым.

Благодарю.

0

Решение

Ошибка синтаксиса. Удалить ==0) часть:

if(empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique'])) {
exit();
}
0

Другие решения

Я думаю, что вы хотите использовать array_key_exists а не пустой.

if (!array_key_exists('amount', $_GET) ||
!array_key_exists('valid_addr', $_GET) ||
!array_key_exists('_unique', $_GET))
exit();

Из PHP пустые () документы

Определите, считается ли переменная пустой. Переменная
считается пустым, если он не существует или если его значение равно FALSE.
empty () не генерирует предупреждение, если переменная не существует.

Увидеть Ключ массива существует документы

2

if (($_GET['amount'] == 0) OR ($_GET['valid_addr'] == 0) OR ($_GET['_unique'] == 0)) { exit(); }
1

Отсутствует левая скобка,

   if ((empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))==0) exit();

Попытайся…

0

Ваш код должен быть примерно таким:

if (empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))
{
exit();
}
0

Над вашим кодом есть синтаксическая ошибка. Я думаю, что вы хотите проверить уникальность с 0 и 1. Поэтому вы должны попробовать этот код

if (empty($_GET['amount']) || empty($_GET['valid_addr']) || $_GET['_unique'])==0) exit();
0
По вопросам рекламы [email protected]