好吧,问这个我觉得有点内疚,因为似乎有很多其他类似的条目,但我对任何 PHP 都非常感兴趣。我认为个性化的方法可能是有益的——我在这个网站上尝试了大约 5 个其他示例,但都没有奏效。
我想要什么:
--一个超级简单的电子邮件订阅按钮。(你可以在这里看到我在页脚处设置的非工作栏 - http://senntenial.com/downloads.htm
--然后将该电子邮件通过电子邮件发送到我的帐户 senntenialsubscribe@gmail.com
什么可能很酷:
--阅读其他帖子,看起来好像通过一些新奇的 MySQL 数据库,我可以以某种方式从一个简单的文本文件中存储和删除订阅电子邮件。(再次道歉,如果我对这个新奇的 PHP mumbo jumbo 感到厌烦)
谢谢你的耐心。
编辑:
为清楚起见,我将向您展示我的尝试 - 它不起作用。
HTML
<form name="form1" method="post" action="php/form_process.php" >
<input name="email" type="text" size="50" class="email" placeholder="Email Address" >
PHP
<?php
$email = $_POST['email'];
$to = "senntenial@gmail.com";
$subject = "Subscriber";
mail ($to, $subject, "From: " . $email);
?>
解决方案 我发现最好将电子邮件存储在 MySQL 数据库中。代码如下。
HTML
<form name="form1" method="post" action="php/mysql_email.php" >
<input name="email_address" type="text" size="50" placeholder="Email Address" class="email" >
<input type="submit" name="Submit" value="Subscribe for Updates" class="submit" >
</form>
PHP
<?php
define('DB_NAME', '****');
define('DB_USER', '****');
define('DB_PASSWORD', '****');
define('DB_HOST', '****');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$value = $_POST['email_address'];
$sql = "INSERT INTO email (email_address) VALUES ('$value')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
mysql_close();
?>