Я пытаюсь найти точный способ создания сообщений электронной почты с вводом данных из веб-форм без необходимости сопоставлять каждое имя поля с соответствующей меткой. Я пытаюсь лучше объяснить здесь:
<label for="project">Project name</label>
<input name="project" id="project" type="text" value="" />
Когда я получу $_POST
данные, мне придется вручную сделать что-то вроде:
$msg .= 'Project name:' . $_POST['project']
Так что, если у меня есть 30 полей, мне придется написать все 30 меток вручную, чтобы создать окончательное почтовое сообщение. Поэтому я подумал, что, возможно, я мог бы использовать скрытые поля для передачи меток, например:
<label for="project">Project name</label>
<input name="project[]" id="project" type="text" value="" />
<input name="project[label]" type="hidden" value="Project name">
Так что я могу сделать что-то вроде этого:
$msg .= $_POST['project'][0] . ': ' . $_POST['project_name']['label']
Это просто работает. Но вопрос таков: это хорошая практика?