我正在尝试创建一个像http://birdboxx.com/这样的简单表单,用户可以输入他们的电子邮件地址,以便在我们的网站启动时收到通知。
我看过他们使用的HTML,看起来很简单,我只是不确定如何编写PHP部分。有人可以帮助我吗?
提前致谢。
答案 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/