Простая контактная форма электронной почты - PullRequest
0 голосов
/ 06 апреля 2011

Я внедряю простую форму для ввода электронной почты на заставку для отправки.

Я знаю, что мне нужна форма для публикации, и html полностью реализован (я думаю) для этого:

<div id="main">
    <form method="post" action="">
        <div id="text">
            Please enter your email address here, and we will get back to you
        </div>
        <input type="text" name="q" id="search" />
        <input type="submit" name="submit" id="submit" value="Go!" />
    </form>
</div>

Мой css выглядит следующим образом:

#main input {
    margin: 30px auto auto 130px ;
    positiom: absolute;
    font-size: 18px;
    background: #fff;
    border: 3px;
    padding: 6px;
    z-index: 3;  
   }
#search {
    float: left;
    width: 550px;
   }
#submit {
    position: relative;
    width: 60px;
    margin: 130px auto auto 200px ;
   }
#submit::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

У меня есть веб-сервер с установленными apache, php и т. Д. И я пытаюсь найти следующий шаг к завершению формы.Я хотел бы, чтобы это функционировало как форма, которая отправляет отдельные электронные письма на конкретную учетную запись Gmail каждый раз, когда кто-то вводит их адрес.Помимо веб-сервера, нужны ли мне дополнительные инструменты для этого?Я читал на многочисленных сайтах о сторонних формах, которые проходят через их сайты, но я беспокоюсь о безопасности и предпочел бы, чтобы мой сайт передавал все данные.Любая помощь очень ценится, спасибо!

Ответы [ 2 ]

5 голосов
/ 06 апреля 2011

Вам нужен PHP-скрипт для обработки отправки электронной почты. В вашем HTML измените действие:

<form method="post" action="sendmail.php">

И создайте файл sendmail.php с:

<?php

$email = addcslashes($_REQUEST['q']) ;

mail( "yourname@example.com", "E-Mail entered",
"E-Mail entered: $email");
header( "Location: http://www.example.com/thankyou.html" );
?>

Отредактировано: добавлены надстройки ()

0 голосов
/ 06 апреля 2011

Рассматривали ли вы использование PHPMailer?

...