2013-02-09 2 views
-1

У меня есть этот код в моем контактном виде:Если Поле ввода не пуст, возвращаемая ошибка

$bots = $_POST['bots']; 
     if ($bots == '') 
      fatal_error($txt['contact_bot_error'], false); 

То, что я хочу сделать, это, сделать так, что он делает противоположное. Если вход не пуст, возвращайте ошибку.

Я сделал это, чтобы возник вопрос: «Что такое 1 + 1?» и поле ввода для него, с типом «display: none». Так что только боты должны это видеть. Поэтому, если они что-то помещают в него, я хочу, чтобы он возвращал ошибку.

Спасибо.

+1

Что вы пытались? Это ваш код? –

+0

Это не тот ключ, который я использовал. Я попытался использовать isset, но продолжал получать синтаксические ошибки. – Xarcell

+0

Почему ставка вниз? – Xarcell

ответ

0

Не могли бы вы использовать isset?

if (isset($_POST['bots'])) { 
    fatal_error($txt['contact_bot_error'], false); 
} 
+1

Это, похоже, работает, но синтаксическая ошибка. Должно быть: (! Isset ($ _ POST ['bots'])) – Xarcell

+0

@Xarcell О, да, спасибо. Я всегда забываю об этом. Будет обновлять сообщение. – Piccolo

+0

Я возвращаю его, он все равно не возвращает ошибку, если что-то находится в этом поле. – Xarcell

0
$bots = $_POST['bots']; 

if (empty($bots) === false) 
{ 
    fatal_error($txt['contact_bot_error'], false); 
} 

empty() делает именно то, что вам нужно. Он проверяет пройденную строку, чтобы увидеть, является ли она пустой (значение ''). Если это так, он возвращает true, false, если это не так.

+0

Это не работает, я пробовал. Только говорит: «Ошибка возникла» – Xarcell

+0

Вы должны что-то делать неправильно. Измените свой вопрос и покажите мне свой (новый) код. – 2013-02-10 09:52:41

Смежные вопросы