我在通过网页发送电子邮件时遇到问题。似乎ajax从不使用数据并通过它发送..我让它以某种方式工作了一段时间,但从那以后它没有看到它,我注意到它因某种原因停止工作..
这是联系表格
HTML:
<div class="desni_meni_box_wrapper">
<h2 class="sidebar">Postavite pitanje<h2>
<div class="desni_meni_box">
<form class="ajaxform1" id="form1" method="post" action="skripte/pitanje.php">
<p class="I">
<input name="name" type="text" class="feedback-input" placeholder="Ime" id="name" required/>
</p>
<p class="email">
<input name="email" type="email" class="feedback-input" id="email" placeholder="Email" required/>
</p>
<p class="text">
<textarea name="text" type="text" class="feedback-input" id="comment" placeholder="Postavite pitanje" required></textarea>
</p>
<div class="submit">
<input type="submit" value="POŠALJI" class="button-blue" name="posalji2"/>
<div class="ease"></div>
</div>
</form>
</div>
</div>
形式的PHP
PHP:
<?php
$recipient="myemailaddress@gmail.com";
$subject="Postavite Pitanje";
$sender1=$_POST["name"];
$senderEmail=$_POST["email"];
$poruka=$_POST["text"];
$mailBody=" Ime: $sender1\n Email: $senderEmail\n\n\n $poruka";
mail($recipient, $subject, $mailBody, "From:<$senderEmail>");
echo("ok");
?>
以及我使用ajax的方式
JAVASCRIPT:
$(document).ready(function(){
$('#form1').validate({
rules: {
name: {
required: true,
minlength: 3
},
email: {
required: true,
email: true
},
comment: {
required: true,
maxlength: 200
},
},
errorPlacement: function() {
return false;
},
submitHandler: function(form) {
$.ajax({
url:'skripte/pitanje.php',
type:'POST',
data: $(form).serialize(),
success: function( data ) {
alert('Poruka je poslana!');
$('#form1').trigger("reset");
},
error: function() {
alert('Niste ispunili sva potrebna polja!');
}
});
return false;
}
});
});
我总是得到错误:作为结果的功能,无法让它工作......任何想法?
答案 0 :(得分:1)
似乎与代码相关的一切都很好。主机更改了传入和传出服务器,并没有发送任何有关这样做的信息。
答案 1 :(得分:0)
如果您收到错误,则表明该信息未发送到正确的网址。
请尝试url:'/skripte/pitanje.php'
否则:请在你的php文件中写var_dump($ _ POST)
在error: function($res) {console.log($res);}