| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Почему срабатывает условие? |
| Автор: andryus 20.12.2011, 15:47 | ||||
Значение переменной $v=7. Условие по коду:
Почему происходит вход в данное условие, если убрать кусок
то получается нормально, вход в тело условия не происходит. Где ошибка? Помогите |
| Автор: krundetz 20.12.2011, 16:09 | ||
а она у вас случайно не так
обьявлена? если она не объявлена, а вычисляется то хорош бы глянуть как |
| Автор: andryus 20.12.2011, 16:51 | ||||||
Ну значение $v передается через форму
|
| Автор: Gold Dragon 20.12.2011, 16:59 | ||
тогда может лучше сразу поставить все точки на и?
|
| Автор: krundetz 20.12.2011, 17:00 | ||
andryus, тогда все верно, из формы приходят строковые данные не числовые
|
| Автор: ksnk 20.12.2011, 17:12 | ||
А что нужно проверить? Что число целое неотрицательное?
|
| Автор: andryus 20.12.2011, 17:24 | ||
Что оно целое, именно на проверку целостности числа и не срабатывает, остальные условия нормально проходят |
| Автор: krundetz 21.12.2011, 09:23 |
| andryus, я вам ещё раз говорю у вас не число а строка, попробуйте явно привести строку к числу |
| Автор: andryus 21.12.2011, 14:40 | ||
А я еще проще нашел вариант:
|
| Автор: $дмитрий 21.12.2011, 14:46 | ||||
В таком случаи
|
| Автор: andryus 21.12.2011, 15:06 | ||||||
Ну да, или так |
| Автор: ksnk 21.12.2011, 15:18 |
| А на отрицательное значение другое условие? |
| Автор: krundetz 21.12.2011, 16:11 | ||
это неявное приведение следует только учитывать что:
|
| Автор: Gold Dragon 22.12.2011, 09:39 | ||
| ну а если из формы ничего не пришло? так что самое лучшее это так
|
| Автор: krundetz 22.12.2011, 11:57 |
а стоит ли вообще запускать обработчик формы если из нее ничего не пришло? |
| Автор: Gold Dragon 22.12.2011, 14:58 |
| так ситуации бывают разные. А вот что прислал клиент проверять не только нужно, но и обязательно нужно. И не только на пришло-не пришло |
| Автор: Gold Dragon 23.12.2011, 06:10 |
| krundetz, так я не тебе это сказал ;) И мы же не видим всего кода, так что понять что там приходит или отправляется мы не знаем |