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

wwizard

Местный житель
Регистрация
20 Июл 2009
Сообщения
585
Реакции
21
Сайт на обычном 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 class="submit" name="submit" type="submit"
                                       style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>
                            </form>
                       </div>
 
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']);
}
 
Код:
<input type="hidden" value="formname">
 
Добавьте скрытое поле:

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

Далее в PHP, когда получаешь в $_POST['foem_name'] в данном случае будет "Название формы"
 
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']);
}

Все заработало - только теперь приходит два письма. И этот код:
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']);
        }
 
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");
}
 
Замени
<input type="hidden" value="_NAMEFORM" value="Моё название формы">
на
<input type="text" value="_NAMEFORM" value="Моё название формы">
 
Напишите код нажатия кнопки, тогда всё решится быстро. Не стоит вот так кусками посылать
 
Назад
Сверху