表单提交的jQuery PopUp(通过.php电子邮件表单)

时间:2014-03-14 18:57:56

标签: javascript php jquery forms popupwindow

我无法弄清楚如何有一个好的弹出窗口,感谢用户提交表单。在我的托管网站上,我使用.php页面在表单提交后向我发送电子邮件(表单邮件功能)。在我的网站代码中,我有一个重定向到感谢页面。但是,我不确定如何让弹出窗口转到重定向感谢页面(thankyou.html)所以我可以设置样式(而不是使用默认的浏览器弹出窗口)。我仍然想确保使用.php文件发送到我的Gmail帐户。

我网站上的表格:

<div id="container-footer">
<form action="gdform.php" method="post" id="contact">
<fieldset class="wrapper"><legend>Contact</legend> 
<input type="hidden" name="subject" value="Submission" />
<input type="hidden" name="redirect" value="/thankyou.html" />
<ul class="group">
<li class="name"><label for="name">Your Name</label> <input id="name" name="name" type="text" /></li>
<li class="email"><label for="email">Your Email</label> <input id="email" name="email" type="email" /></li>
<li class="message"><label for="message">Say Hello</label><textarea id="message" name="message"></textarea></li>
</ul>
<input class="send" name="submit" type="submit" value="Send" />


</fieldset>
</form>


<footer class="wrapper" id="colophon">
<p>&copy;2014 all rights reserved.</p>
</footer>
</div>

gdform.php

<?php
$request_method = $_SERVER["REQUEST_METHOD"];
if($request_method == "GET"){
  $query_vars = $_GET;
} elseif ($request_method == "POST"){
  $query_vars = $_POST;
}
reset($query_vars);
$t = date("U");

$file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t;
$fp = fopen($file,"w");
while (list ($key, $val) = each ($query_vars)) {
 fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n");
 fputs($fp,"$val\n");
 fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n");
 if ($key == "redirect") { $landing_page = $val;}
}
fclose($fp);
if ($landing_page != ""){
header("Location: http://".$_SERVER["HTTP_HOST"]."/$landing_page");
} else {
header("Location: http://".$_SERVER["HTTP_HOST"]."/");
}


?>

thankyou.html(我在jQuery或其他浏览器弹出窗口中喜欢这个)

<h1>THANK YOU!</h1>

<p>Thank you for contacting me. I'll get back with you as soon as possible.</p>

1 个答案:

答案 0 :(得分:0)

你可以使用Jack Moore jQuery Modal制作弹出窗口。然后,您可以call that JS function with your PHP code

我不是这个领域中最好的,所以其他人可能会给出一个更好,更明确的答案。