![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 03.03.2008
Сообщений: 3
Репутация: 0
|
У меня такая проблема, при помощи массива я создаю список предметов под каждым из которого флажок:
<form> <? $Predmet = array ("Биология","Химия","Экономика"); foreach ($Predmet as $value){ echo ("<input type = 'checkbox' name = 'Predm[]' value = '$value'>$value"); } ?> <br> <input type = "submit" value = "Отправить"> </form> Проблема заключается в том что не знаю что нужно прописать , чтобы при нажатии кнопки показывало список предметов выбранных флажками, т.е. если мы выбираем например Биология и Экономика был результат: Перечень предметов выбранных флажком: Биология, Экономика. Если я указываю $Predm то показывает только название последнего предмета, помеченного флажком. Уже неделю бьюсь как рыба об лед (( Помогите разрешить проблему буду очень признателен. |
|
|
|
| Реклама: | фильм вне себя актеры | дома barnhouse | Магазин бытовой техники: комбинированная плита - переходи на сайт ТАЙМТВ! | Фиброцементные плиты - фиброцементный фасад цена за м2 - у нас на fibro-cement.ru | круизы на теплоходе в кижи на 2026 год |
|
|
#2
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
PHP код:
|
|
|
|
|
|
#3
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
Код:
foreach ($_REQUEST['Predm'] as $predmet)
{
if ($predmet) echo $predmet
}
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 03.03.2008
Сообщений: 3
Репутация: 0
|
Т.Е. вот так? если нет где ошибка?
<html> <head> <title>Форма</title> </head> <body> <? if (empty($userName)){ //вывод формы ?> <form> Фамилия, Имя, Отчество: <input type = "text" size = 50 name = "userName"><br> <? $Predmet = array ("Биология","Химия","Экономика"); foreach ($Predmet as $value){ echo ("<input type = 'checkbox' name = 'Predm[]' value = '$value'>$value"); } ?> <? } else { Выполняемые предметы: <? foreach ($_REQUEST['Predm'] as $predmet) { if ($predmet) echo ("$predmet") } ?> <br> ?> </body> </html> |
|
|
|
|
|
#5
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
Код:
if (empty($userName)){ //вывод формы
а че ты спрашиваешь так или нет? возьми и проверь. |
|
|
|
|
|
#6
|
|
Не правильно создаете массив флажков. У них должно быть одинаковое value=1 а вот имя Predmet[$value]
Тогда $value и будут индексы массива, которые вы можете перебрать foreach($_POST["Predmet"] as $key=>$val){ //тут $key это ваши $value $val всегда равно 1 //Если чек не был отмечен на странице, то его нет в этом массиве, тут только отмеченные } |
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 03.03.2008
Сообщений: 3
Репутация: 0
|
ОК спасибо все получилось ))
|
|
|
|
|
|
#8
|
|
Не за что. На самом деле про одинаковое value=1 это я для простоты, оно может быть и не однаковым, тогда вы сможеет два параметра контролировать в циклеи $key и $val, но могут иногда возникнуть накладки, а с value=1 всегда просто и понятно.
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| как программно выставить галочку на checkbox’е ноды TTreeView? | Andrew I | Borland C++ Builder | 0 | 08.09.2009 07:32 |
| как посмотреть в программе есть ли галочка на checkbox ноды TTreeView или нет? | Andrew I | Borland C++ Builder | 0 | 07.09.2009 13:29 |
| Восстановление RAID массива | wwsw | Скорая помощь | 1 | 15.03.2009 18:17 |
| пердача массива в фунцию | BFTFenix | Visual C++ / С/C++ | 11 | 07.10.2008 03:15 |
| элемент массива - ссылка. как прописать? | Composter | Java Script | 21 | 21.12.2007 11:57 |
|
|