-6

我正在尝试制作一个类似http://birdboxx.com/的简单表单,用户可以在其中输入他们的电子邮件地址,以便在我们的网站启动时收到通知。

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

提前致谢。

4

2 回答 2

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/

于 2011-01-06T21:44:19.340 回答
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

所以现在你已经提交了电子邮件,你可以用它做任何你想做的事情。您可以将其写入文件,或将其保存到数据库等。

于 2011-01-06T21:34:22.317 回答