2011-11-27 47 views
1

我有一个网页,在提交联系表单之后,内容通过cgiemail发送给我。该页面然后重定向到“成功”页面,告诉用户他们的查询成功完成。我想个性化这个成功的页面。我想知道如何创建一个表单提交:发送表单内容到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,并在横幅中使用它。

+1

对不起,你的问题标题有误导性,你能改正吗? (您并未真正将表格提交到多个地点) – ajreal

+0

谢谢,我会解决它。 – gkiar

+0

请粘贴发送邮件的代码并执行重定向。 –

回答

0

您可以通过用户POST或者为您的主要形式发送更多数据,以您的成功页面。

feedback.php - > POST - > thankyou.php

在thankyou.php

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

你使用什么软件?

+0

我在php和html中编写代码,尽量避免使用javascript(因为我对网络编程比较陌生),并且我在Dreamweaver中工作。 – gkiar

+0

也许发布一段代码? – Bill

+0

我刚刚做了几分钟前。 – gkiar

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> 
0

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

相关问题