получить имя переменной post

Возможный дубликат:
PHP $ _POST печатает имя переменной вместе со значением

У меня есть форма (любое количество полей) .. эта форма будет отправлять данные $ _POST. Я хочу вернуть каждое значение переменной $ _POST и имя.

Я хочу сделать все так:

foreach($_POST as $field){ //****some code*****// } 

таким образом, чтобы отображать поля и значения, подобные этому:

имя: Симо Таки
email: example@ymail.com

другими словами :

если у меня есть переменная post: $ _POST ['city'] = 'las vegas'

Я хочу знать, как получить имя переменной: «город».

$_POST заполняется как ассоциативный массив, поэтому вы можете просто сделать это:

 foreach ($_POST as $name => $val) { echo htmlspecialchars($name . ': ' . $val) . "\n"; } 

Кроме того, если вас интересуют имена полей, вы можете использовать array_keys($_POST); для возврата массива всех ключей, используемых в $_POST . Эти ключи можно использовать для задания значений в $_POST .

 foreach (array_keys($_POST) as $field) { echo $_POST[$field]; } 
  • документация foreach
  • документация array_keys

Используйте расширенный синтаксис foreach:

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

Я не согласен с этим сообщением, поскольку он предполагает, что вывод всегда предназначен для браузера. Нельзя привыкать к этому. \ n – правильное использование и может быть легко преобразовано перед выходом (в браузер) с помощью функции nl2br ().