Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.226.251.68] |
|
Сообщ.
#1
,
|
|
|
Имеется HTML-форма:
... <input type=checkbox name=concrate checked value=ON> ... и PHP-скрипт, обрабатывающий этот запрос: ... if (isset($_POST["concrate"]) && $_POST["concrate"]=="") echo "Чекбокс есть, но он не чекед"; ... Условие должно выполняться только в тех случаях, когда: 1) Чекбокс concrate присутсвтует в HTML-форме 2) Значение его равно "" (empty) Почему isset() возвращает FALSE? На самом деле элемент POST-массива concrate должен быть определен, но только он пуст. Как лечить? |
Сообщ.
#2
,
|
|
|
если ты не пометил чекбокс, то переменная установлена не будет. Так что isset() работает правильно.
|
Сообщ.
#3
,
|
|
|
Checkbox'ы это такие хитрые зверьки, которые передаются только если они че(ё)кнутые;) То есть, если isset($_POST['check']) тогда он чекнутый, инече - нет. Когда надо ометить много чекбокосов, то их имена удобно давать films[]
Тогда $POST['films'] - это массив со свсеми чекнутыми чеками;) |
Сообщ.
#4
,
|
|
|
Спасибо. Теперь понятно, почему они так себя ведут.
Эх... придется поизвращаться |