Обробка списку форми за допомогою php

Обробка списку форми за допомогою php

У цій статті ви дізнаєтеся, як додати в форму прокручуваний список, як налаштувати можливість одиничного, так і множинного вибору; як обробляти дані, отримані зі списку; як перевіряти дані; як виконувати різні дії в залежності від отриманих даних.

Перелік. Один варіант вибору

Давайте розглянемо новий термін «список» (select box), також відомий, як «спадаючий список» або «прокручуваний список» (як його тільки не називають). Кожен пункт списку визначається за допомогою тега option. Тег option. як і інші елементи введення, має атрибут value. а також текст, укладений всередині тегів option. Це означає: коли користувач вибере «Male». змінної «formGender» ($ _POST [ 'formGender']) буде присвоєно значення «M».

За вибором користувача значення можна дізнатися за допомогою стандартного масиву $ _POST. також як звичайне текстове поле введення.

Завжди добре робити перший рядок в списку порожній. Це спонукає користувача зробити вибір і дозволяє визначити, чи вибрав користувач що-небудь зі списку. Звичайно, буде потрібно перевірка:

Перелік. Вибираємо кілька варіантів

Припустимо, ви захочете створити список, які надасть користувачеві можливість вибрати кілька варіантів.

Нижче представлена ​​HTML розмітка:

Відзначте схожість з групою прапорців. Для початку встановіть атрибут multiple = "multiple» в тезі select. По-друге, помістіть квадратні дужки в кінець значення атрибута name. Зараз немає необхідності робити перший варіант вибору в списку порожнім, так як ми просто перевіримо, чи вибрав користувач що-небудь чи ні. Щоб вибрати кілька значень, використовуйте при співах клавіші shift і ctrl.

PHP код для обробки даного списку дуже схожий з php кодом для обробки групи прапорців. $ _POST [ 'formCountries'] поверне масив з обраних користувачем значень.

Як завжди, використовуємо isset. щоб переконатися в тому, що користувач вибрав хоч що-небудь.

Використовуємо конструкцію switch

Зараз давайте знову повернемося до списку, в якому є всього один варіант вибору. Наше завдання зробити так, щоб кожному варіанту вибору відповідало строго певним чином впливати. Звичайно, можна використовувати інструкцію if. проте вона в даному випадку здатна забруднити код. Давайте розглянемо два шляхи: динамічні команди та інструкцію switch.

Другий метод полягає в передачі цього значення функції header. яка перенаправляє користувача до коректної сторінці.

За матеріалами. Надеюсь хоть кому-то допоможе)

Схожі статті