Кто-нибудь тестировал реально – как ведут себя разные браузеры и сервера с русcкоязычными именами полей при отправке форм на сервер?
В одном из моих проектов оказалось очень удобно использовать русскоязычные
name в полях форм, например так (очень упрощенный пример):
<?php
if ($_POST) {
$message= "";
foreach ($_POST as $filedLabel => $filedValue) {
$message.= "$filedLabel: $filedValue \n";
}
mail($adminEmail, 'Заявка с сайта', $message);
}
?>
<FORM method="post">
<input placeholder="Ваше имя" name="Имя"><br/>
<input placeholder="Ваш телефон" name="Телефон"><br/>
<textarea placeholder="Вопрос, комментарий, сообщение" name="Сообщение"></textarea><br/>
<button type="submit">Отправить</button>
</FORM>
Удобно, если есть много разных форм с разными наборами полей. В этом случае скрипт, который отправляет e-mail, может брать названия полей прямо из входного массива $_POST и на лету составлять подходящее письмо.
Вопрос:
Может ли такой подход (с русскими именами полей и формой отправляемой POST-методом) встретить какие-то проблемы в каких-то бразуерах, клиентских или серверных ОС?
На сервере преполагается Nginx, Apache, PHP5+. Сама страница и весь сайт в кодировке UTF-8.
Мои локальные тесты в разных браузерах вроде отрабатывают правильно - название полей корректно передаются на сервер.