帮助通知我表格

时间:2011-01-06 21:24:00

标签: php email forms notify

我正在尝试创建一个像http://birdboxx.com/这样的简单表单,用户可以输入他们的电子邮件地址,以便在我们的网站启动时收到通知。

我看过他们使用的HTML,看起来很简单,我只是不确定如何编写PHP部分。有人可以帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

给定示例中的表格(相关部分):

<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

所以现在你已经提交了电子邮件,你可以随心所欲地做任何事情。您可以将其写入文件,或将其保存到数据库或其他任何内容。

答案 1 :(得分:1)

电子邮件保存部分的基本解决方案。

HTML:

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

带有MySQL的PHP​​用于保存:

$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/