【问题标题】:Help With Notify Me Form帮助通知我表格
【发布时间】:2011-06-04 22:28:35
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • ehh,您至少必须自己尝试一下,然后再提出一个具体问题。我的意思是您要求的功能需要设置数据库和数据库表,并创建 PHP 功能来存储电子邮件地址,然后检索列表或发送大量邮件,具体取决于您要查找的内容。
  • 抱歉,我的意思是帮我指出正确的方向。
  • 您需要捕获电子邮件并将其保存在某处。当网站启动时,您需要发送大量电子邮件。这听起来像是一个带有一次性邮件的基本电子邮件通讯订阅框。

标签: php email forms notify


【解决方案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

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

【讨论】:

    【解决方案2】:

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

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多