我有一个带有AJAX,PHP的表单。有时当我想发送电子邮件时,我收到此错误“500内部服务器错误”我不知道该怎么办。这是我的代码
HTML:
<form id="myForm" method="post" class="result" >
<input class="input-style" type="email" required name="email" placeholder=" E-mail"><br>
<br>
<input class="input-style" type="text" required name="subject" placeholder=" Subject">
<br><br/>
<textarea class="input-style" rows="5" required cols="100" name="message" placeholder=" Message"></textarea>
<input style="text-align:center;" id="sumbitBtn" class="submit-button" type="submit" name='submit-mail' value="SEND">
</form>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function ()
{
$(document).on('submit', '#myForm', function ()
{
//var fn = $("#fname").val();
//var ln = $("#lname").val();
//var data = 'fname='+fn+'&lname='+ln;
var data = $(this).serialize();
$.ajax({
type: 'POST',
url: '../db/contact.php',
data: data,
success: function (data)
{
$("#myForm").fadeOut(500).hide(function ()
{
$(".result").fadeIn(500).show(function ()
{
$(".result").html(data);
});
});
}
});
return false;
});
});
</script>
这是我的PHP部分与PHPMailer
require '../plugins/phpmailer/PHPMailerAutoload.php';
$email = $_POST['email'];
$subiect = $_POST['subiect'];
$body = $_POST['mesaj'];
//var_dump($email);
//var_dump($subiect);
//var_dump($body);
$mail = new PHPMailer(true);
$mail->CharSet = "utf-8";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "myhost";
$mail->Username = "email@ema.com";
$mail->Password = "pass#";
$mail->SMTPSecure = "tls";
$mail->Port = "587";
$mail->AddAddress('myemail', 'receivers');
$mail->setFrom($email, $email);
$mail->Subject = $subiect;
$mail->IsHTML(true);
$mail->Body = $body;
if ($mail->Send()) {
// echo "Message was Successfully Send :)";
}
?>
<form id='myForm' class='result' >
<input class='input-style' type='email' required name='email' placeholder=' E-mail'><br>
<br>
<input class='input-style' type='text' required name='subject' placeholder=' Subject'>
<br><br/>
<textarea class='input-style' rows='5' required cols='100' name='message' placeholder=' mess'></textarea>
<!-- <div id='icon-confirm'>
<input style='text-align:center;' id='sumbitBtn' class='submit-button-sent' type='submit' name='submit-mail' value='SENT'>
</div>-->
<div class='input-group'>
<span class='input-group-addon glyphicon glyphicon-ok icon-confirm' id='basic-addon1' style='color:#ffcc02 !important;background-color:transparent !important;'></span>
<input type='button' class='form-control' value='Trimis' aria-describedby='basic-addon1'>
</div>
</form>
我试图在代码中进行更改但没有解决方案。我该怎么做才能解决问题?我认为是来自AJAX部分