Intereting Posts
Использование пространства имен в операторах if / else Эффективно найти вложенный элемент массива PHP на основе значения атрибута Преобразование пробелов между тегами PRE через DOM-парсер действия с несколькими кнопками Проблемы с php mysql + session Как получить разницу в времени для чтения человеком с помощью Laravel 5 Предупреждение: mysqli_select_db () ожидает ровно 2 параметра, 1 задано * 13 * Создание одного массива из другого массива в php Как получить имя страницы Facebook или идентификатор страницы facebook с URL-адреса Согласование данных из файла с регулярным выражением PHP SQL: как сохранить данные в несколько баз данных из одной формы html или как автоматически копировать данные из одной базы данных в другую базу данных glob () не может найти имена файлов с многобайтовыми символами в Windows? PhP (Codeigniter) Объединение результатов запроса перед циклом foreach API-интерфейсы Google v4 Создать лист и пригласить пользователей Подсчет похожих ключей массива

Есть ли способ узнать переменные POST, не зная их имен?

У меня есть форма, которая динамически использует свои имена для флажков. Есть ли способ узнать имена неизвестных переменных? Например:

foreach($value as $option){ $html .= "<input type='checkbox' name='".$key."[]' value='$option'>".htmlspecialchars($option)."</input>"; } 

Мне нужно знать, что такое _POST[''] .

Используйте предопределенную переменную $ _POST и цикл:

 foreach($_POST as $key => $value) { // $key will be the name // $value will be the value of $_POST[$key] } 

Вы можете перебирать столбец и получать поля динамически:

 foreach($_POST as $key=>$value) { echo "$key: $value\n"; } 

Вы можете сделать то же самое с $ _GET.

Вы можете указать флажок «checkbox» [$ key] [] »и перебрать более $ _POST [$ key], используя foreach

Вы можете перебирать переменную $_POST же, как любой другой массив

 foreach($_POST as $key => $value) echo "$key is $value"; 

Существует также функция – get_defined_vars() – которая возвращает массив со всеми определенными переменными. Попробуйте код ниже

 $arr = get_defined_vars(); echo "<pre>"; print_r($arr);