我在制作此联系表时遇到了很大的问题,该联系表可以在下面的图片中看到。我希望联系表单做的是在提交感谢消息或确认消息时显示,而不是重定向到没有任何样式的 contact.php 文件,您可以在提供的链接上看到这一点。
我发现了一些我可以使用 Jquery Ajax 执行此操作的信息,我也尝试过在下面显示这些信息,但我似乎仍然无法让它在提交时工作以在弹出窗口中显示一条消息。
有谁知道更简单的方法来做到这一点,或者可能指出我正确的方向,因为这是我一直试图解决的问题,上帝知道多久了。
感谢您的任何帮助
视觉: http: //madaxedesign.co.uk/dev/index.html
PHP 和 HTML:
<?php
$your_email = "maxlynn@madaxedesign.co.uk";
$subject = "Email From Madaxe";
$empty_fields_message = "<p>Please go back and complete all the fields in the form.</p>";
$thankyou_message = "<p>Thank you. Your message has been sent. We Will reply as soon as possible.</p>";
$name = stripslashes($_POST['txtName']);
$email = stripslashes($_POST['txtEmail']);
$message = stripslashes($_POST['txtMessage']);
if (!isset($_POST['txtName'])) {
?>
<form id="submit_message" class="hide_900" method="post" action="/contact.php" onsubmit="javascript: doSubmit();">
<div id="NameEmail">
<div>
<label for="txtName">Name*</label>
<input type="text" title="Enter your name" name="txtName" />
</div>
<div>
<label for="txtEmail">Email*</label>
<input type="text" title="Enter your email address" name="txtEmail" />
</div>
</div>
<div id="MessageSubmit">
<div>
<textarea maxlength="1200" title="Enter your message" name="txtMessage"></textarea>
<label for="txtMessage">Message</label>
</div>
<div class="submit">
<input type="submit" value="Submit" /></label>
</div>
</div>
</form>
查询:
function doSubmit(){
var postData = jQuery('#submit_message').serialize();
jQuery.ajax({
url: '/contact.php',
data: postData
}).done(function( html ) {
alert(html);
});