Используя сообщение php без имени тега

Мне нужно что-то очень простое. У меня есть разные 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-страницы. ?

Вы используете файл MSExcel в качестве базы данных? МОЙ БОГ!

symcbean 15.03.2018 15:22

Я не уверен, что это гарантировано, но порядок, который вы используете для полей INPUT в HTML, будет соответствовать порядку пар ключ / значение в $ _POST. То есть, просто поддерживайте счетчик при повторении $ _POST. Первая пара ключ / значение будет соответствовать первому INPUT в форме и т. д. (Хотя вам все равно нужно дать им имена.)

Alex Howansky 15.03.2018 15:29

Почему бы просто не отобразить потенциальные поля, а затем проверить свой обработчик форм с помощью чего-то вроде if ( isset($_POST['formfield']) ){ // do stuff here. }? Тогда у вас все еще может быть один сценарий, который может обрабатывать несколько форм с разными полями?

pj100 15.03.2018 15:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
118
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Элементы управления формы без имен не могут быть успешными элементами управления.

В HTTP-запросе на сервер отправляются только данные из успешных элементов управления.

Поскольку у ваших элементов управления нет имен, их не будет в данных, поэтому сервер никогда не получит данные. Он не может передавать данные в PHP, и PHP не может использовать их для заполнения $_POST.


Если бы у них были имена, но вы не знали, какие они, тогда вы могли бы перебирать ключи массива $_POST, как любой другой ассоциативный массив.

foreach ($_POST as $key => $value) {
    echo htmlspecialchars($key);
}

Другие вопросы по теме