|
|
|
| Есть массив:
<?php
if
(count ($_POST['a'][1]))
{
echo "Сайт состоит из страниц до 5 шт.";
}
else if(count($_POST['a'][2]))
{
echo"Сайт состоит из страниц после 5 шт.";}
?>
|
до 5 страниц <input type="checkbox" name="a[1]" value="50"><br>
после 5 страниц <input type="checkbox" name="a[2]" value="300"><br>
|
Если отмечаем до 5 страниц, выводится - "до 5 страниц"
Если отмечаем поле'после 5 страниц', выводится-'после 5 страниц'
А если ничего не отмечаем - выводится 'до 5 страниц'.
Вопрос: как сделать, чтобы если поля не отмечаются, ничего не выводится. | |
|
|
|
|
|
|
|
для: Alisa Selezneva
(12.06.2011 в 12:41)
| | Лучше заменить count() на !empty(), так как count() всегда вернет 1 для скалярного значения. А у вас $_POST['a'][1] по сути числа, а не массивы. | |
|
|
|
|
|
|
|
для: Alisa Selezneva
(12.06.2011 в 12:41)
| | Вот так работает:
<?php
if (!empty($_POST['a'])){
if (count($_POST['a'][1])) {
echo "Сайт состоит из страниц до 5 шт.";
} else if(count($_POST['a'][2])) {
echo"Сайт состоит из страниц после 5 шт.";
}
}
?>
|
Только если поставить две галки, то выводит "до 5 страниц". Как сделать, что бы выводило 2 варианта? | |
|
|
|
|
|
|
|
для: Alisa Selezneva
(12.06.2011 в 13:12)
| | >Только если поставить две галки, то выводит "до 5 страниц". Как сделать, что бы выводило 2
>варианта?
А вы уберите else, сделайте просто два if-блока
<?php
if (!empty($_POST['a'])){
if (count($_POST['a'][1])) {
echo "Сайт состоит из страниц до 5 шт.";
}
if(count($_POST['a'][2])) {
echo"Сайт состоит из страниц после 5 шт.";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.06.2011 в 13:39)
| | Да, спасибо. | |
|
|
|