如何创建一个表单,在提交后添加到列表,电子邮件和返回表单

时间:2011-05-24 19:31:57

标签: html forms server-side

对于我的业务,​​我要求所有客户在商店前面的售货亭登记。

我希望使用网络表单执行此操作,并希望将所有输​​入自动发送到电子表格。

我的要求是:

  1. 我想在表单上有一个选项,允许他们订阅我们的在线新闻信。
  2. 当他们最终点击提交时,我希望他们收到一封电子邮件,说谢谢你的订阅(如果有的话)。
  3. 此外,我希望该表格在提交后可以清除以下所有访问我店铺的人的信息。
  4. 我不知道该怎么做,我想知道是否有人可以给我一些提示,或者我是如何做到这一点的好主意/方向。

2 个答案:

答案 0 :(得分:1)

为了做你想做的事,你需要server-side scripting来处理提交。

您可以使用PHP之类的语言来处理表单提交,并且:

  1. 将正确的数据写入文件
  2. 发送电子邮件
  3. 为下一位用户重新加载表单
  4. 但是,对于第1步,您应该考虑使用MySQL之类的数据库来存储和管理您的订阅。

    编辑:

    这里有一些伪代码,向您展示PHP如何提交和处理表单:

    HTML:

    <form action="form.php" method="POST">
        Name: <input type="text" name="name" value='' />
        <br />
        Email: <input type="text" name="email" value='' />
        <br />
        <input type="checkbox" name="list" />Sign me up for the email list.
        <input type="submit" value="Sign In!" />
    </form>
    

    PHP:

    <?php
        $name = $_POST['name'];
        $email = $_POST['email'];
        $list = isset($_POST['list']) ? true : false;
    
        $database = New ConnectionToDatabase();
        $database->store($name, $email, $list);
    
        if( $list )
        {
            mail($email, "Thanks for signing up for the [storename] mailing list!", "[Your Custom Message]");
        }
    
        header("Location: form.html");
    ?>
    

答案 1 :(得分:0)

您可以在表单提交时添加重置:

<form onsubmit="this.submit(); this.reset(); return false;">