Отправка данных с формы на email

Тема в разделе "PHP", создана пользователем bobacula, 15 ноя 2017.

  1. bobacula

    bobacula

    Регистрация:
    15 ноя 2017
    Сообщения:
    0
    Симпатии:
    0
    Приветствую всех, ребят подскажите , я не особо шарю в коде и языках програмирования но все же понять после гугла что то могу , есть форма обратной связи "мол сделайте заявку" но просмотрев код я так и не врубился почему синтаксис актионс указывает на свой же файл вот это выглядит так <form id="main-form" action="index.html"> , при этом в самом коде нет намека на его обработку а вся форма выглядит вот так
    <div class="form col-md-6">
    <div class="darkener"></div>
    <form id="main-form" action="index.html">

    <h3>Оставьте заявку</h3>
    <label for="">Введите Ваше имя:</label>
    <input id="name" name="name" type="text" placeholder="Иван Иванов">
    <label for="">Введите Ваш E-mail:</label>
    <input id="email" name="email" type="email" placeholder="[email protected]">
    <label for="">Введите Ваш номер телефона:</label>
    <input id="tel-1" name="tel" type="tel" placeholder="+7 (___) ___-__-__">
    <button>Отправить заявку</button>
    </form>
    </div>
    большая просьба посоветуйте что можно предпринять не нарушая общую картинку всей странички сайта[​IMG] [​IMG]

    вот так выглядит фрагмент сайта с кодом отправки обратного сообщения (заявки)
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    потому что это пример. обработку формы можно сделать на любом языке, например на php тогда там в action может быть, например, index.php
     
  3. Step01

    Step01

    Регистрация:
    17 дек 2017
    Сообщения:
    0
    Симпатии:
    0
  4. wwwuriy2016

    wwwuriy2016

    Регистрация:
    29 ноя 2017
    Сообщения:
    2
    Симпатии:
    0
    получаете данные в php скрипте из $_POST, например
    $name = $_POST["name"]; и т.д.
    Отправлять можно через функцию mail() ;
     
  5. Алексей Х

    Алексей Х

    Регистрация:
    16 июл 2018
    Сообщения:
    0
    Симпатии:
    0
    mail($emailTo, $subject, $message, $header);
     
  6. Rauan

    Rauan

    Регистрация:
    18 ноя 2016
    Сообщения:
    7
    Симпатии:
    11

    Отправление через mail() так себе идея, лучшее использовать 3rd party JS скрипт( с учетом что ты не особо шаришь в коде).
    Для этого тебе надо сделать следующее:
    1. Зарегаться mandrillapp.com для получение API ключ
    2. Подключить jQuery
    3. Используй $.ajax чтобы отправить почту.

    Вот тебе пример:

    function sendMail() {
    $.ajax({
    type: 'POST',
    url: 'https://mandrillapp.com/api/1.0/messages/send.json',
    data: {
    'key': 'YOUR API KEY HERE',
    'message': {
    'from_email': '[email protected]',
    'to': [
    {
    'email': '[email protected]',
    'name': 'RECIPIENT NAME (OPTIONAL)',
    'type': 'to'
    }
    ],
    'autotext': 'true',
    'subject': 'YOUR SUBJECT HERE!',
    'html': 'YOUR EMAIL CONTENT HERE! YOU CAN USE HTML!'
    }
    }
    }).done(function(response) {
    console.log(response); // получаешь ответ в консоле
    });
    }
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Отправлять почту через сторонний сервис посредством js - это вообще самая худшая идея, которая может быть, ибо требует размещение ключа в публичном доступе (в коде скрипта, который любой может прочитать).

    А при отправке с сервера нет ничего проще функции mail().

    Он уже пару лет, как продался Мейлчимпу и стал платным аддоном.
     
    $iD нравится это.