Наименование вебформы отправки письма на почту. Как?

Тема в разделе "Как сделать...", создана пользователем wwizard, 16 апр 2019 в 12:08.

  1. wwizard

    wwizard

    Регистр.:
    20 июл 2009
    Сообщения:
    501
    Симпатии:
    14
    Сайт на обычном Html. Вот такая веб форма: http://prntscr.com/ncll70

    Как в данный код - отправки письма с сайта на почту - вставить имя - чтобы то что приходило на почту - было видно с какой веб формы пришло?

    Код:
                     <div class="order">
                                <form action="/zak.html" method="post" id="sidebar_order">
                                    <div class="h3">Заказ / консультация</div>
                                    <p>Перезвоним вам в&nbsp;течение тридцати минут.</p>
                                    <input class="text phone" name="_ТЕЛЕФОН" type="text" value="Номер телефона"
                                           title="Номер телефона"/>
                                           
                                    <input class="button" type="button" value="Отправить">
                                    <input class="submit" name="submit" type="submit"
                                           style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
                                </form>
                           </div>
    
     
  2. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    13
    Симпатии:
    4
    HTML:
    <input class="text phone" name="_phone" type="text" value="Номер телефона" title="Номер телефона"/>
    В html файле zak.html (должна быть поддержка php)

    PHP:
    if (isset($_POST['_phone']))
    {
    mail("test@yandex.ru""Заголовок"$_POST['_phone']);
     
  3. yaski

    yaski

    Moderator
    Регистр.:
    21 фев 2010
    Сообщения:
    584
    Симпатии:
    392
    Код:
    <input type="hidden" value="formname">
     
  4. borgox

    borgox Создатель

    Регистр.:
    17 янв 2019
    Сообщения:
    15
    Симпатии:
    1
    Добавьте скрытое поле:

    <input type="hidden" name="form_name" value="Название формы">

    Далее в PHP, когда получаешь в $_POST['foem_name'] в данном случае будет "Название формы"
     
  5. wwizard

    wwizard

    Регистр.:
    20 июл 2009
    Сообщения:
    501
    Симпатии:
    14
    Все заработало - только теперь приходит два письма. И этот код:
    HTML:
    <input class="text phone" name="_phone" type="text" value="Номер телефона" title="Номер телефона"/>
    Создает еще одно поле для заполнения клиентом - а мне требуеться чтобы я в коде сам дал назавание формы.

    А вот с пхп неполучилось как надо. У меня получается так - и приходит два письма. А как их соединить воедино? Поддержка пхп - в другом файлике - вот его код - вместе с Вашим.
    Код:
    <?php   
    
            $theme = "Новая заявка с сайта";
           
            if (isset($_POST['_phone']))
            $letter = "Данные:"."\r\n"."\r\n";
            $letter .= "1) Телефон: ".$_POST['_ТЕЛЕФОН']."\r\n";
            $letter .= "2) Имя: ".$_POST['_ИМЯ']."\r\n";
            $letter .= "3) Причина: ".$_POST['_ПРИЧИНА_ОБРАЩЕНИЯ']."\r\n";
    
            mail('почта@gmail.com', $theme , $letter, "Content-type: text/plain; charset=\"utf-8\"\n From: почта@gmail.com");
    
            if (isset($_POST['_phone']))
            {
            mail("почта@gmail.com", "Заголовок", $_POST['_phone']);
            } 
     
  6. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    13
    Симпатии:
    4
    HTML:
                     <div class="order">
                                <form action="/zak.html" method="post" id="sidebar_order">
                                    <div class="h3">Заказ / консультация</div>
                                    <p>Перезвоним вам в&nbsp;течение тридцати минут.</p>
                                    <input class="text phone" name="_ТЕЛЕФОН" type="text" value="Номер телефона" title="Номер телефона"/>                           
                                    <input class="button" type="button" value="Отправить">
                                    <input type="hidden" value="_NAMEFORM" value="Моё название формы">
                                    <input class="submit" name="submit" type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
                                </form>
                           </div>
    PHP:
    $theme "Новая заявка с сайта";
           
    if (isset(
    $_POST['_ТЕЛЕФОН']))
    {
            
    $letter "Данные:"."\r\n"."\r\n";
            
    $letter .= "1) Телефон: ".$_POST['_ТЕЛЕФОН']."\r\n";
            
    $letter .= "1.1) Имя формы: ".$_POST['_NAMEFORM']."\r\n";
            
    $letter .= "2) Имя: ".$_POST['_ИМЯ']."\r\n";
            
    $letter .= "3) Причина: ".$_POST['_ПРИЧИНА_ОБРАЩЕНИЯ']."\r\n";

            
    mail('почта@gmail.com'$theme $letter"Content-type: text/plain; charset=\"utf-8\"\n From: почта@gmail.com");
     
  7. wwizard

    wwizard

    Регистр.:
    20 июл 2009
    Сообщения:
    501
    Симпатии:
    14
    вот что приходит - имя все равно не подставляется - все сделал как надо ((
     

    Вложения:

  8. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    13
    Симпатии:
    4
    Замени
    <input type="hidden" value="_NAMEFORM" value="Моё название формы">
    на
    <input type="text" value="_NAMEFORM" value="Моё название формы">
     
  9. borgox

    borgox Создатель

    Регистр.:
    17 янв 2019
    Сообщения:
    15
    Симпатии:
    1
    Покажите ваш полный html и php код
     
  10. nekurun

    nekurun Создатель Нарушитель

    Регистр.:
    28 мар 2019
    Сообщения:
    9
    Симпатии:
    0
    Напишите код нажатия кнопки, тогда всё решится быстро. Не стоит вот так кусками посылать