Возможный дубликат:
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 ().