Мой босс создал скрипт для обработки форм через PHP и отправки по электронной почте результатов. Мы нуждаемся в , чтобы использовать этот процессор. Проблема с процессором эта строка кода:Обработка флажков с PHP
foreach ($_POST as $k => $v){$$k = strip_tags($v);}
Это было бы хорошо, если все значения, посланные были только строки, но я стараюсь обрабатывать несколько флажков, которые передаются как массивы. Насколько я понимаю, функция strip_tags работает только со строками. Он обрабатывает все и отправляет результаты по электронной почте, как следует, но каждый раз, когда он пытается обработать ряд флажков, он выдает уведомление. Примечание: преобразование массива в строку ... Процесс все еще работает, я просто получаю уродливые уведомления по всему месту. Для того, чтобы временно исправить эту проблему, я убрал функцию strip_tags, в результате чего в этом:
foreach ($_POST as $k => $v){$$k = $v;}
теперь все функции должным образом, и я не получаю предупреждения, ошибки или уведомления. Однако, указав это моему боссу, он хочет, чтобы я вернулся к исходному коду, а затем дал каждому флажку свое собственное уникальное имя, вместо того, чтобы давать им одинаковое имя с разными значениями. Я мог бы это сделать, но я знаю, что это не правильный способ обработки ряда флажков. Плюс это создает всевозможные головные боли. Мой босс просто не понимает, как работать с массивами, поэтому он каждый раз сталкивается с такими глупыми обходами. Он также утверждает, что это своего рода защита от спама, чтобы люди не добавляли получателей в наши формы. Я не могу быть экспертом в PHP, но я уверен, что утверждение ложно.
Так что я могу исправить эту проблему? Я знаю, что сначала нужно преобразовать массивы флажков в строки, а затем использовать функцию strip_tags в результирующих строках, но я до сих пор довольно новичок в PHP и не совсем понимаю, что делает эта строка кода для начала. Может ли кто-нибудь помочь хотя бы указать мне в правильном направлении?
Я считаю, что переменные переменные еще хуже ... –
время бросить свою текущую работу;) Это одна строка кода все говорит о вашей компании. – NikiC
Поворот волшебных цитат; то вам больше не нужно будет снимать все теги. –