Я пытаюсь заставить мою html-форму работать с PHPmailer, и в целом это нормально. Я понимаю, как создавать переменные в mail.php и использовать атрибут формы «name» для отправки информации получателю от посетителя. Что-то вроде:
$name = $_POST['user_name']
$product= $_POST['product_name']
Но могу ли я использовать имя входного класса, чтобы получить от него данные, вот так?
$phone = $_POST['.className']
Если я выберу их в PHP по атрибуту «name», будут отправлены все входные данные с одинаковыми именами. Есть очень много входов с одинаковыми именами, и мне нужно отправить только те, которые нажимаются посетителем. Как добиться желаемого результата?






Вы можете найти элементы в форме по имени класса с помощью java-скрипта.
document.getElementsByClassName('.classname');
Однако это вернет все элементы с именем класса ".classname".
Я бы назначил атрибут id желаемому элементу. Тогда вы можете использовать:
document.getElementbyId('name');
После того, как вы собрали необходимую информацию из различных элементов формы, используйте AJAX для отправки данных на страницу mail.php, которая использует ваш скрипт PHPMailer для отправки вашей электронной почты.
Это в основном то, что сказал ответ Четана Кулкарни.
Важным моментом здесь является то, что в JS вы используете селектор DOM для поиска элементов, тогда как в PHP вы указываете индекс именованного массива, поэтому они не являются взаимозаменяемыми.
Добавьте некоторый код JavaScript, ajax для отправки почтового запроса на mail.php, присвоив значение получателя одному элементу, который был нажат.