Как передать значение переменной, которое было получено при нажатии на кнопку, в текст письма?

Как включить передачу определенной переменной в письме, отправляемом с сайта через файл PHP-обработчик? Например, как добавить информацию о выбранной услуге в отправляемое письмо, чтобы в нем содержалась соответствующая информация, например, "Форма - Видео"? Возможно, есть способ просто модифицировать кнопку для этого. Если кто-то может помочь с примером кода главной страницы, где это можно сделать, буду благодарен.
  • 11 марта 2024 г. 16:19
Ответы на вопрос 2
Для передачи значения переменной, которое было получено при нажатии на кнопку, в текст письма, можно использовать метод POST или GET при отправке данных на сервер. 

Пример кода на главной странице, где можно передать информацию о выбранной услуге в отправляемое письмо:

```html
<form action="send_email.php" method="post">
    <input type="hidden" name="selected_service" value="Видео">
    <button type="submit" name="submit">Выбрать услугу Видео</button>
</form>
```

Далее, в файле PHP-обработчике (например, send_email.php) можно получить значение выбранной услуги и добавить его в текст письма:

```php
<?php
if(isset($_POST['submit'])) {
    $selected_service = $_POST['selected_service']; // Получаем значение выбранной услуги

    // Далее можно использовать значение $selected_service при формировании текста письма
    $to = '[email protected]';
    $subject = 'Выбранная услуга';
    $message = 'Выбранная услуга: ' . $selected_service;

    // Отправка письма
    mail($to, $subject, $message);
}
?>
``` 

Таким образом, при нажатии на кнопку "Выбрать услугу Видео", в письме будет содержаться информация о выбранной услуге "Видео".
Спасибо! Разобрался. Просто код корявый и нужно под каждую кнопку свою форму.
Похожие вопросы