Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

не пустые переменные
Сообщения
apple

[php:1:21a08c81b2]
$name = htmlspecialchars(trim($_POST["login"]));
$mail = htmlspecialchars(trim($_POST["mail"]));
$pass = htmlspecialchars(trim($_POST["pass"]));
$accept = htmlspecialchars(trim($_POST["accept"]));

if ((!empty($name)) || (!empty($mail)) || (!empty($pass)))
[/php:1:21a08c81b2]
не знаю в чем дело, но сообщает, что пусто, только если переменная $name пустая, все остальное считает заполненным

16 Янв 2013, 21:10
Gemorroj

$_POST["login"] - может быть ты имел ввиду $_POST["name"]?

16 Янв 2013, 21:11
Okula

apple, научись уже делать отладку. Выведи значения в var_dump() и посмотри что записано в переменные, или ты так и будешь каждый раз создавать новые темы по пустяковым вопросам.

16 Янв 2013, 21:14
apple

Okula, ну спасибо, мне и так было стыдно создавать эту тему, а ты вот так нож в спину

16 Янв 2013, 21:18
Okula

var_dump($name, $mail, $pass);
и смотри что выводит.

16 Янв 2013, 21:21
apple

mail и pass пусты, а код выполнило

16 Янв 2013, 21:23
Gemorroj

[php:1:976394f018]var_dump($_POST);[/php:1:976394f018]
добавлено спустя 1 минуту:
код выполнился, потому что условие не верное. надо:
[php:1:976394f018]if (!empty($name) && !empty($mail) && !empty($pass))[/php:1:976394f018]

16 Янв 2013, 21:28
kos

apple, || = или.

16 Янв 2013, 21:32
apple

о, спасибо. был уверен что правильно сделал. пока тема пусть будет открыта, что бы не создавать темы с "глупыми" вопросами
добавлено спустя 1 минуту:
kos пишет:
"apple, || = или."
я знаю, но почему оно не работает? "если name не равно нулю или mail не равно нулю или pass не равен нулю" вроде логично

16 Янв 2013, 21:36
Okula

apple, условие выполнится если хотябы одна из переменных будет заполнена.

16 Янв 2013, 21:40
Ответить на тему