我在网站上的php联系表格无效。该模板来自引导程序。我如何获取/构建表单正常工作所需的PHP / AJAX?我还想念什么?这是我的contact.php表格。我欢迎任何反馈!谢谢
<?php
if(!empty($_POST["send"])) {
$name = $_POST["Name"];
$email = $_POST["Email"];
$subject = $_POST["subject"];
$content = $_POST["content"];
$toEmail = "[email protected]";
$mailHeaders = "From: " . $name . "<". $email .">\r\n";
if(mail($toEmail, $subject, $content, $mailHeaders)) {
$message = "Your contact information is received successfully.";
$type = "success";
}
}
require_once "contact-view.php";
?>
这里是我的contact.html代码的副本
<div class="col-lg-6">
<form action="forms/contact.php" method="post" role="form" class="php-email-form">
<div class="form-row">
<div class="col-md-6 form-group">
<input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
<div class="validate"></div>
</div>
<div class="col-md-6 form-group">
<input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
<div class="validate"></div>
</div>
</div>
<div class="form-group">
<input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
<div class="validate"></div>
</div>
<div class="form-group">
<textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
<div class="validate"></div>
</div>
<div class="mb-3">
<div class="loading">Loading</div>
<div class="error-message"></div>
<div class="sent-message">Your message has been sent. Thank you!</div>
</div>
<div class="text-center"><button type="submit">Send Message</button></div>
</form>
</div>
if(!empty($_POST["send"])) {
这里您检查名为send
的输入是否不为空。
但是您的HTML代码没有任何名为send
的输入。
只需在<input type="hidden" name="send" value="1">
内的某处添加<form>
。