Обработка флажков с помощью PHP и аннулирование определенных комбинаций вариантов

#php #html

#php #HTML

Вопрос:

Итак, это конкретное назначение класса заставляет нас кодировать переключатели и флажки в html, но мы используем PHP для обработки информации. У меня очень базовое понимание PHP, поэтому это упражнение до сих пор доставляло мне проблемы.

Мы должны запрограммировать флажки в их собственный массив, а затем передать данные формы в PHP-скрипт. Предполагается, что мы не должны разрешать выбор определенных переключателей с определенным checkboxex и выводить предупреждения о том, что эти варианты недействительны. Например, следующее утверждение:

radio1 допустимо для всех флажков, но radio two недопустимо для флажка 3

Я видел много примеров if(isset[]) операторов, вложенных в другие операторы if, но я все еще не могу получить желаемый результат. Предпочтительнее самое простое решение.

Ответ №1:

Ключевое слово isset() используется для проверки того, установлена ли переменная, для которой все еще может быть установлено значение null.

Ваш лучший вариант — проверить как isset(), так и !empty(), чтобы вы знали, что значение также не равно null.

Вот пример:

 <form method="post">
    <select name="param">
        <option value="value"> 1 </option>
   </select>
 </form>
  

Теперь вы можете использовать суперпеременную $_POST для доступа к этой информации при отправке, которая является типом данных массива. Точки индекса — это имена того, что вы указали, в этом случае я назвал свой параметр поля выбора.

 echo (isset($_GET['param']) amp;amp; !empty($_GET['param'])) ? $_GET['param'] : 'Please fill in the required select box..';