|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.04.2009, 18:50 | #1 |
Форумчанин
Регистрация: 21.02.2009
Сообщений: 372
|
Обработка данных полученных из формы
Предположим, есть форма, состоящая из checkbox'ов. Допустим, это какой либо опрос (ваши увлечения, ваши любимые конфеты и т.д.).
Мне надо обработать этот запрос так, чтобы при отправке данных из формы выводились ответы, указанные пользователем. Тоесть значения полученного массива нужно обработать и вывести пользователю. Я попробывал реализовать это двумя способами, кое что набросал. Хотелось бы узнать, какой вариант более оптимальный и эффективный или же посмотеть на ваш алгоритм решения данной задачи. В моём примере я узнаю любимые цвета пользователя, и вывожу их на экран преобразуя значения массива. Тоесть, если пользователь отметил, что ему нравиться красный цвет (red), то я вывожу надпись красный. Вот моя форма: (72.php) Код HTML:
<form action="72.1.php" method="POST"> Какие из перечисленных цветов вам нравятся? <br> <br> <input type="checkbox" name="color[]" value="red"> Красный <br> <input type="checkbox" name="color[]" value="orange"> Оранжевый <br> <input type="checkbox" name="color[]" value="yellow"> Жёлтый <br> <input type="checkbox" name="color[]" value="green"> Зелёный <br> <input type="checkbox" name="color[]" value="lblue"> Голубой <br> <input type="checkbox" name="color[]" value="blue"> Синий <br> <input type="checkbox" name="color[]" value="purple"> Феолетовый <br> <br> <input type="reset" value="Oчистить"> <input type="submit" value="Отправить"> </form> PHP код:
И способ 2 (72.2.php): PHP код:
Ну а тут я использую "переключатель" Switch. Какой способ более действенен и корректен? Или это делается как то по-другому?
No name. Just Linel.
|
21.04.2009, 21:42 | #3 | |
Форумчанин
Регистрация: 21.02.2009
Сообщений: 372
|
Цитата:
No name. Just Linel.
|
|
22.04.2009, 09:13 | #4 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
лично я бы сделал так
Код HTML:
<form action="72.1.php" method="POST"> Какие из перечисленных цветов вам нравятся? <br> <br><input type="checkbox" name="red"> Красный <br><input type="checkbox" name="orange"> Оранжевый <br><input type="checkbox" name="yellow"> Жёлтый <br><input type="checkbox" name="green"> Зелёный <br><input type="checkbox" name="lblue"> Голубой <br><input type="checkbox" name="blue"> Синий <br><input type="checkbox" name="purple"> Феолетовый <br> <br><input type="reset" value="Oчистить"><input type="submit" value="Отправить"> </form> PHP код:
свободен... |
23.04.2009, 14:38 | #5 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
foreach работает заведомо медленнее цикла for.
Upd: Ан нет, как оказалось, я не прав. В пхп фор - самый медленный цикл foreach еще и проверяет на существование элемент массива. То есть если элемент массива не задан ( !isset($mas[$i]) ), то форыч его не затронет... мне кажется, для чекбоксов это лучший вариант
wyvern@localhost:~$ sudo emerge --unmerge world
Последний раз редактировалось wyvern; 23.04.2009 в 14:52. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка данных | Deni55 | Microsoft Office Excel | 0 | 20.04.2009 12:41 |
Обработка данных из формы | Damhurz | PHP | 5 | 14.04.2009 15:39 |
Обработка массивов данных | ALEX_АНДр | Помощь студентам | 6 | 06.04.2009 18:59 |
Обработка данных | Myagkiy | Microsoft Office Excel | 2 | 01.04.2009 10:26 |
Диаграмма на основе полученных табличных данных | Dark_Maks | Общие вопросы .NET | 0 | 07.05.2008 03:25 |