![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 09.10.2007
Сообщений: 22
|
![]()
есть форма выбора
Код HTML:
<form action="next.php method=post> <table border=0> <tr bgcolor=#cccccc> <td width=150>Select</td> </tr> <tr> <td>A</td> <input type="checkbox" name="vybor" value="a"></td> </tr> <tr> <td>B</td> <input type="checkbox" name="vybor" value="b"></td> </tr> <tr> <td><input type=submit value="Submit"></td> </tr> </form> PHP код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
У вас checkbox-ы имеют одинаковые имена (атрибут name ) - потому в обработчик передаётся одно значение.
В вашем случае - при выборе двух вариантов передаётся последнее выбранное значение. Вам нужно присвоить элементам формы разные имена(name="vybor_a", name="vybor_b") - ну и соответственно проверить их в обработчике. Совет: полезный элемент отладки и проверки полученных значений - функция var_dump() - позволяет увидеть все полученные значения. В вашем случае - вставьте в начале обработчика формы команду var_dump($_POST); |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.10.2007
Сообщений: 22
|
![]()
хорошо, назовем чекбоксы поразному, но вопрос в том как вывести результат при нескольких выбранных результатах остается. хоть намекните в какую сторону смотреть, с If else не выходит
П.С. if ((логическое_выражение) && (логическое_выражение)) - такой конструкции не существует? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
а как же... обязательно есть
гуглите ))) |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
У checkbox-ов есть такая особенность - в обработчик передаются только отмеченные элементы. Соответственно - в обработчике проверяем: if(isset(элемент_1) && (элемент_1 == 'a')) - вывод "А" затем if(isset(элемент_2) && (элемент_2 == 'b')) - вывод "B" Чистая логика... |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка интепретатором php | Викдон | PHP | 7 | 02.09.2010 12:58 |
Обработка ошибок PHP | BloodWizard | PHP | 1 | 30.05.2010 14:21 |
Операторы выбора в С++ | icejoker | Помощь студентам | 0 | 27.12.2009 17:15 |
оператор выбора | malova | Помощь студентам | 5 | 18.12.2009 21:53 |
помощь по PHP(форма и обработка) | Eugene811 | PHP | 7 | 11.05.2009 04:17 |