2014-09-30 4 views
0

Как я могу проверить 2 текстовых поля пустые с PHP.Проверка нескольких пустых полей в форме

Вот именно то, что я хочу

есть 2 текстовое поле в моей форме. Я не хочу, чтобы форма была отправлена, если оба поля пустые. Но если одно из текстовых полей должно иметь форму введенного значения, необходимо отправить ее.

У меня устал этот код, но он не отправит, если введены оба значения полей.

if($_POST['inputOne'] == NULL AND $_POST['inputTwo'] == NULL) 
    { 
     die('My Error Msg.'); 

    } 

Может ли кто-нибудь сказать мне, как это сделать.

+0

Вы хотите использовать 'OR' вместо' AND'. – Prix

ответ

2

Благодаря Фред -ii- (с правками он код) я нашел ответ

if(empty($_POST['inputOne']) AND empty($_POST['inputTwo'])) 

{ 
     die('My Error Msg.'); 

} 

Если вы не используете И он не будет искать оба поля пустым вместе, вместо этого он будет выглядеть отдельно от каждого поля.

+0

Добро пожаловать.Перспектива была бы неплохой, хотя;) –

+0

На самом деле это ваш удивительный. Извините за задержку для голосования :) – zack

+0

Не стоит беспокоиться о Заке. Спасибо за upvote :) * Cheers * –

0

Должен быть ИЛИ вместо И.

if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL) 
    { 
     die('My Error Msg.'); 

    } 

EDIT: Если OR не хватает попробовать:

if(empty($_POST['inputOne']) || empty($_POST['inputTwo'])) 
    { 
     die('My Error Msg.'); 

    } 
+0

Но все же этот взгляд на оба поля должен иметь значение. Добавление значения в одно поле не выведет форму – zack

+0

Почему downvotes? –

1
if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL) 

«Но все-таки этот вид для обоих полей, чтобы иметь значение Добавление значения в одном поле. не будет публиковать форму «

Используйте следующее. Он будет проверять, пусты ли один или.

if(empty($_POST['inputOne']) || empty($_POST['inputTwo'])){...} 

вместо использования == NULL

FYI: || такая же, как с помощью OR


Или как Вы заявляете в своем ответе: (с помощью AND)

if(empty($_POST['inputOne']) && empty($_POST['inputTwo'])){...} 

где && такая же, как AND - просто еще один быстрый "FYI".

  • Это экономит нажатие клавиши (подмигивание)
Смежные вопросы