我正在尝试制作一个类似http://birdboxx.com/的简单表单,用户可以在其中输入他们的电子邮件地址,以便在我们的网站启动时收到通知。
我查看了他们使用的 HTML,这一切看起来都很简单,我只是不确定如何编写 PHP 部分。有人可以帮助我吗?
提前致谢。
我正在尝试制作一个类似http://birdboxx.com/的简单表单,用户可以在其中输入他们的电子邮件地址,以便在我们的网站启动时收到通知。
我查看了他们使用的 HTML,这一切看起来都很简单,我只是不确定如何编写 PHP 部分。有人可以帮助我吗?
提前致谢。
电子邮件保存部分的基本解决方案。
的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/
给定示例中的表格(相关部分):
<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
所以现在你已经提交了电子邮件,你可以用它做任何你想做的事情。您可以将其写入文件,或将其保存到数据库等。