【发布时间】:2019-05-23 22:59:49
【问题描述】:
我有一个contact-form.php 和一个index.html 文件,如下所示。但是当点击提交发送电子邮件时,它重新加载页面并没有发生任何事情,网站的主页再次刷新。我的问题在哪里?
我看到很多 SO 链接,但我找不到问题所在。我在这里附上了代码。所有这两个文件都在 PHP Server 上的同一个文件夹中。
<!-- CONTACT FORM -->
<div class="">
<form id="contact-form" action="contact-form.php" method="POST">
<div class="row">
<div class="col-md-12 mb-30">
<!-- <label>Your name *</label> -->
<input type="text" value="" data-msg-required="Please enter your name"
maxlength="100" class="controled" name="name" id="name"
placeholder="NAME" required>
</div>
</div>
<div class="row">
<div class="col-md-12 mb-30">
<!-- <label>Your email address *</label> -->
<input type="email" value=""
data-msg-required="Please enter your email address"
data-msg-email="Please enter a valid email address" maxlength="100"
class="controled" name="email" id="email" placeholder="EMAIL"
required>
</div>
</div>
<div class="row">
<div class="col-md-12 mb-40">
<!-- <label>Message *</label> -->
<textarea maxlength="5000" data-msg-required="Please enter your message"
rows="3" class="controled" name="message" id="message"
placeholder="MESSAGE" required></textarea>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center-xxs">
<input type="submit" value="SEND MESSAGE" class="button medium gray"
data-loading-text="Loading...">
</div>
</div>
</form>
<div class="alert alert-success hidden animated fadeIn" id="contactSuccess">
<strong>Success!</strong> Your message has been sent to us.
</div>
<div class="alert alert-danger hidden animated shake" id="contactError">
<strong>Error!</strong> There was an error sending your message.
</div>
</div>
</div>
</div>
</div>
</div>
和
<?php
if(isset($_POST['submit'])){
$to = "bbbbb@gmail.com";
$from = $_POST['email'];
$first_name = $_POST['name'];
$subject = "Form submission";
$message = $first_name . " " . " wrote the following:" . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
$mail_status= mail($to,$subject,$message,$headers);
}
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
window.location.href = 'index.html#contactSuccess';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
window.location.href = 'index.html#contactSuccess';
</script>
<?php
}
?>
【问题讨论】:
-
@tim 我仔细阅读它对我没有任何帮助。我在 html 而不是 PHP 文件中发现错误
标签: javascript php html forms