Отправка определенного содержимого html-формы

Я пытаюсь заставить мою html-форму работать с PHPmailer, и в целом это нормально. Я понимаю, как создавать переменные в mail.php и использовать атрибут формы «name» для отправки информации получателю от посетителя. Что-то вроде:

$name = $_POST['user_name']
$product= $_POST['product_name']

Но могу ли я использовать имя входного класса, чтобы получить от него данные, вот так?

$phone = $_POST['.className']

Если я выберу их в PHP по атрибуту «name», будут отправлены все входные данные с одинаковыми именами. Есть очень много входов с одинаковыми именами, и мне нужно отправить только те, которые нажимаются посетителем. Как добиться желаемого результата?

Добавьте некоторый код JavaScript, ajax для отправки почтового запроса на mail.php, присвоив значение получателя одному элементу, который был нажат.

Chethan Jagannatha Kulkarni 10.03.2018 07:29
Стоит ли изучать 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
1
26
1

Ответы 1

Вы можете найти элементы в форме по имени класса с помощью java-скрипта.

document.getElementsByClassName('.classname');

Однако это вернет все элементы с именем класса ".classname".

Я бы назначил атрибут id желаемому элементу. Тогда вы можете использовать:

document.getElementbyId('name');

После того, как вы собрали необходимую информацию из различных элементов формы, используйте AJAX для отправки данных на страницу mail.php, которая использует ваш скрипт PHPMailer для отправки вашей электронной почты.

Это в основном то, что сказал ответ Четана Кулкарни.

Важным моментом здесь является то, что в JS вы используете селектор DOM для поиска элементов, тогда как в PHP вы указываете индекс именованного массива, поэтому они не являются взаимозаменяемыми.

Synchro 10.03.2018 19:44

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