Помощь с уведомить меня форма - PullRequest
0 голосов
/ 07 января 2011

Я пытаюсь создать простую форму, подобную этой http://birdboxx.com/,, где пользователь может ввести свой адрес электронной почты, чтобы получать уведомления о запуске нашего сайта.

Я посмотрел на HTML, который они используют, и все выглядит довольно просто, я просто не уверен, как кодировать часть PHP. Может ли кто-нибудь помочь мне?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 января 2011

Базовое решение для сохранения электронной почты.

HTML:

<form method="post" action="">
<input type="email" name="email" placeholder="Enter your email here" /> <input type="submit" name="send" value="Notify me" /> 
</form>

PHP с MySQL для сохранения:

$dbhost = "your host";
$dbuser = "your username";
$dbpass = "your password";
$dbname = "database name";  
$c = @mysql_pconnect($dbhost,$dbuser,$dbpass) or die();
@mysql_select_db($dbname,$c) or die();

//It isn't secure in this state: validation needed as it is an email?
if(isset($_POST['send'])){
    $email = mysql_real_escape_string($_POST['email']);
    mysql_query('INSERT INTO email (id,email) VALUES (NULL,'.$email.');');
}

Для отправки писем я рекомендуюphpmailer или любое другое решение: http://phpmailer.worxware.com/

1 голос
/ 07 января 2011

Форма в данном примере (соответствующие части):

<form name="form-email-submit" id="form-email-submit" action="add_email.php" method="POST">
   <input type="text" id="input-email" name="input-email" value="Enter your email here"/>
   <input type="submit" title="Notify Me" value="Notify Me">
</form>

В вашем скрипте PHP:

//In the add_email.php
$notificationEmail = $_POST['input-email']; // from the name="input-email" in the form

Итак, теперь у вас есть электронное письмо, и вы можете делать с ним все, что захотите. Вы можете записать его в файл или сохранить в базе данных, или как угодно.

...