将表单内容发送到cgiemail以及外部页面

时间:2011-11-27 18:56:27

标签: php html forms

我有一个网页,在提交联系表格后,内容通过cgiemail发送给我。然后页面重定向到“成功”页面,告诉用户他们的查询成功完成。我想个性化这个成功页面。我想知道如何创建一个提交的表单:

a)所有表格内容通过cgiemail
b)将一些信息(如姓名)发送到成功页面。

提前谢谢。

代码示例:(表格)

<form id="ContactForm" method="post" action="http://website.com/cgi-bin/cgiemail/template.txt">
<div>
<div  class="wrapper">
  <span>Your Name:</span>
  <input name="yourname" class="input">
</div>
<div  class="wrapper">
  <span>Your E-mail:</span>
  <input name="email" class="input">                    
</div>
<div  class="textarea_box">
  <span>Your Message:</span>
  <textarea name="message"></textarea>
</div>
<a href="#" onClick="document.getElementById('ContactForm').submit()">Send</a>
</div>
<input type="hidden" name="success" value="http://website.com/successpage.php" />
</form>

我希望将表单提交到action中完成的电子邮件,这样做非常有效。下一部分,我不知道如何处理,也是将信息提交到页面successpage.php,并在横幅中使用它。

3 个答案:

答案 0 :(得分:0)

成功提交表单并在您自己发送电子邮件后,您需要使用PHP“生成”包含您要显示的所有信息的页面,而不是将用户重定向到成功页面。

以下是表单提交页面(PHP)的基本版本:

<html>
<head><title>Form submission</title></head>
<body>
<?
    /* validate data */

    if (validated_data) {
        send_email ();
?>
<b>Hi <? echo $_POST['yourname']; ?>, form submitted successfully!</b>
<?
    } else { 
?>
<b>Failed!</b>
<? } ?>
</body>
</html>

答案 1 :(得分:0)

您可以为主表单使用POST或GET,以便将其他数据发送到您的成功页面。

  

feedback.php - &gt; POST - &gt; thankyou.php

在thankyou.php

  • 发送电子邮件
  • 显示来自feedback.php的感谢和数据

您使用的是哪种软件?

答案 2 :(得分:0)

您不应该尝试将表单发送到两个位置。让它只将信息发送到发送电子邮件的页面,然后让该页面重定向到您的成功页面,并将一些信息作为参数传递。