【发布时间】:2013-12-31 11:46:02
【问题描述】:
我有 2 个具有相同代码的单独文件。 contact.html 和contact.php 我使用contact.html 进行ajax 调用以在其中加载内容,并使用contact.php 发送邮件。但我不希望人们重定向到contact.php 导致页面崩溃。 (您也可以尝试填写表格并查看我的问题) 我想要什么;是否可以在发送按钮的底部给出“消息发送成功”消息,并且仍然保持在同一页面而不重定向?
content/contact.php 和 content/contact.html 代码
<div class="section group">
<!-- Contact Form -->
<div id="contact-form" class="col span_6_of_12">
<h2 class="main-heading">
<span><i class="fa fa-envelope"></i> Contact Me!</span>
</h2>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("hiamina@asdkasd.com", $subject,
$message, "From:" . $email);
echo "Thank you for using our mail form";
}
?>
<form method="post" action="content/contact.php" id="contactform">
<p>
<label for="name">
<b> Your Name</b>
</label>
<br>
<input type="name" name="name" class="input" placeholder="type here">
</p>
<p>
<label for="email">
<b> Your Email</b>
</label>
<br>
<input type="email" name="email" class="input" placeholder="type here">
</p>
<p>
<label for="message">
<b> Your Message</b>
</label>
<br>
<textarea name="message" cols="60" rows="6" id="textarea"></textarea>
</p>
<input type="submit" id="submit" name="send" value="Send your message" class="send">
</form>
</div>
<!-- /Contact Form -->
<div id="space" class="col span_1_of_12"></div>
<!-- Adress -->
<div id="adress-container" class="col span_5_of_12">
<h3><i class="fa fa-users"></i> Get in touch</h3>
<hr>
<p>Malis do cernantur qui cillum ullamco sed aliqua fore. Quem in ubi illum doctrina, consequat id multos tempor, senserit multos te admodum comprehenderit, an quem lorem o incurreret ut multos comprehenderit fabulas eram voluptate hic</p>
</div>
<!-- /Adress -->
</div>
【问题讨论】:
-
我认为最好看看你的contact.php为什么会崩溃。因为这可能是发送电子邮件的问题。
-
我认为如果您使用的是ajax,那么您应该这样做。
-
顺便说一句,我没有在您的页面中看到任何 AJAX .. 您只是将表单提交到 content/contact.php
-
你在 php 或 ajax 方面有问题?