Мне нужно что-то очень простое. У меня есть разные html-страницы (всего одиннадцать) с формами, которые при отправке они отправляют по почте значения формы ввода. Эти страницы очень разные, с тегами input с разными именами и функциями и т. д. PHP должен сохранять данные в ранее существовавшем файле Excel, поэтому я перехожу на свою страницу php также в ячейку, в которой сохраняются данные. Но поскольку есть очень разные страницы с разными именами тегов, я хочу только написать файл php, который использует массив $ _POST с использованием числового индекса вместо имени тега в качестве ключа. Это возможно?
Пример части формы одной из всех страниц:
Client name <input type = "text" name = "client_name"/> <input type = "hidden" value = "A8">
Пример второй страницы может быть
Address of you friend <input type = "text" name = "address"/> <input type = "hidden" value = "A1"> <br>
<br>
Когда один из них отправляется через кнопку отправки с использованием метода post, содержимое в $ _POST [1] будет A8, если php-страница вызывается с первой html-страницы, и будет A1, если php-страница вызывается со второй html-страницы. ?
Я не уверен, что это гарантировано, но порядок, который вы используете для полей INPUT в HTML, будет соответствовать порядку пар ключ / значение в $ _POST. То есть, просто поддерживайте счетчик при повторении $ _POST. Первая пара ключ / значение будет соответствовать первому INPUT в форме и т. д. (Хотя вам все равно нужно дать им имена.)
Почему бы просто не отобразить потенциальные поля, а затем проверить свой обработчик форм с помощью чего-то вроде if ( isset($_POST['formfield']) ){ // do stuff here. }? Тогда у вас все еще может быть один сценарий, который может обрабатывать несколько форм с разными полями?






Элементы управления формы без имен не могут быть успешными элементами управления.
В HTTP-запросе на сервер отправляются только данные из успешных элементов управления.
Поскольку у ваших элементов управления нет имен, их не будет в данных, поэтому сервер никогда не получит данные. Он не может передавать данные в PHP, и PHP не может использовать их для заполнения $_POST.
Если бы у них были имена, но вы не знали, какие они, тогда вы могли бы перебирать ключи массива $_POST, как любой другой ассоциативный массив.
foreach ($_POST as $key => $value) {
echo htmlspecialchars($key);
}
Вы используете файл MSExcel в качестве базы данных? МОЙ БОГ!