2011-01-06 69 views
-6

我正在试着制作一个简单的表格,例如http://birdboxx.com/,用户可以输入他们的电子邮件地址,以便在我们的网站启动时收到通知。帮助及时通知我

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

在此先感谢。

+5

EHH,你必须至少尝试一下,然后回来一个具体的问题。我的意思是您要求的功能需要设置数据库和数据库表格,并创建PHP功能来存储电子邮件地址,然后检索列表或根据您要查找的内容发送群发邮件。 – dqhendricks 2011-01-06 21:27:11

回答

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

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

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