Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как выполнить несколько empty
Форумы портала PHP.SU » » Вопросы новичков » Как выполнить несколько empty

Страниц (1): [1]
 

1. Ромчик - 13 Июля, 2012 - 12:09:46 - перейти к сообщению
Здравствуйте, имееться код:
PHP:
скопировать код в буфер обмена
  1. if(!empty($_POST['efwefgwergre']) && !empty($_POST['wefgregre']) && !empty($_POST['gwfeighuer']) && !empty($_POST['wefergerghtr'])){
  2. echo 'Все поля были успешно заполнены';
  3. } else {
  4. echo 'Есть незаполненные поля';
  5. }

Почему не работает? Подскажите оптимальный вариант проверки) Хм
2. DelphinPRO - 13 Июля, 2012 - 12:18:56 - перейти к сообщению
логика верная.
не работает - в смысле выполняется не то условие, или как?
3. Ромчик - 13 Июля, 2012 - 12:25:51 - перейти к сообщению
DelphinPRO, да не выполняеться условие((
4. v.kam - 13 Июля, 2012 - 12:34:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(!empty($_POST['efwefgwergre']) && ($_POST['wefgregre']) && ($_POST['gwfeighuer']) && ($_POST['wefergerghtr'])) {
  4.         echo 'Все поля были успешно заполнены';
  5. }
  6. else {
  7.         echo 'Есть незаполненные поля';
  8. }
  9. ?>
  10.  
5. DelphinPRO - 13 Июля, 2012 - 12:42:10 - перейти к сообщению
Ромчик, значит не передаются данные. делайте vardump перед условием и смотрите, что приходит

PHP:
скопировать код в буфер обмена
  1. var_dump($_POST['efwefgwergre']);
  2. var_dump($_POST['wefgregre']);
  3. var_dump($_POST['gwfeighuer']);
  4. var_dump($_POST['wefergerghtr']);
  5. if(!empty($_POST['efwefgwergre']) && !empty($_POST['wefgregre']) && !empty($_POST['gwfeighuer']) && !empty($_POST['wefergerghtr'])){
  6. echo 'Все поля были успешно заполнены';
  7. } else {
  8. echo 'Есть незаполненные поля';
  9. }

(Добавление)
можно переписать условие

PHP:
скопировать код в буфер обмена
  1. if(
  2.       empty($_POST['efwefgwergre'])
  3.    || empty($_POST['wefgregre'])
  4.    || empty($_POST['gwfeighuer'])
  5.    || empty($_POST['wefergerghtr'])
  6. ){
  7. echo 'Есть незаполненные поля';
  8. } else {
  9. echo 'Все поля были успешно заполнены';
  10. }
6. Ромчик - 13 Июля, 2012 - 13:04:54 - перейти к сообщению
v.kam, не работает
7. KingStar - 13 Июля, 2012 - 15:27:04 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if(
  2.    isset($_POST['efwefgwergre']) && $_POST['efwefgwergre'] != "" &&
  3.    isset($_POST['wefgregre']) && $_POST['wefgregre'] != "" &&
  4.    isset($_POST['gwfeighuer']) && $_POST['gwfeighuer'] != "" &&
  5.    isset($_POST['wefergerghtr']) && $_POST['wefergerghtr'] != ""
  6.  
  7. )
  8. {
  9.    echo 'Все поля были успешно заполнены';
  10. }
  11. else
  12. {
  13.    echo 'Есть незаполненные поля';
  14. }
8. DelphinPRO - 13 Июля, 2012 - 16:46:22 - перейти к сообщению
Ромчик? что var_dump то показывает ?

 

Powered by ExBB FM 1.0 RC1