我有一个联系页面,我想激活我的表单以提交给电子邮件。
这些是我的脚本代码:
<script>
function _(id){ return document.getElementById(id);}
function submitForm(){
_("mybtn").disabled = true;
_("status").innerHTML = 'Lütfen bekleyiniz...';
var formdata = new FormData();
formdata.append("name",_("name").value);
formdata.append("email",_("email").value);
formdata.append("message",_("message").value);
var ajax = new XMLHttpRequest();
ajax.open("POST","yerel/yansayfalar/ilet");
ajax.onreadystatechange = function(){
if(ajax.responseText == "success"){
_("contact-form").innerHTML = '<h2>Teşekkürler '+_("name").value+', mesajınız gönderildi.</h2>';
}else{
_("status").innerHTML = ajax.responseText;
_("mybtn").disabled = false;
}
}
ajax.send(formdata);
}
那是我的表格:
<form id="contact-form" onsubmit="submitForm(); return false;">
<div class="row">
<div class="col-md-6">
<div class="form-group" ">
<label for="form_name">Adınız Soyadınız</label>
<input style="border-radius: 0px;" id="name" type="text" name="name" class="form-control"
placeholder="İsim & Soyisim" required="required"
data-error="Firstname is required.">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="form_lastname">E-posta</label>
<input style="border-radius: 0px;" id="email" type="email" name="email" class="form-control"
placeholder="E-posta" required="required" data-error="Lastname is required.">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="form_message">Mesajınız *</label>
<textarea style="border-radius: 0px;" id="message" name="message" class="form-control"
placeholder="Mesaj Giriniz..." rows="4" required="required"
data-error="Please,leave us a message."></textarea>
</div>
</div>
<div class="col-md-12">
<input type="submit" id="mybtn" style="border-radius: 0px;" class="btn btn-success btn-send" value="Gönder">
</div>
</div>
</div>
</form>
最后这是我的ilet.php
<?php
if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
{
$n = $_POST['name'];
$e = $_POST['email'];
$m = n12br($_POST['message']);
$to = "cugurel7@gmail.com";
$from = $e;
$subject = 'İletişim Form MESAJI';
$message = '<b>Adı: </b>'.$n.' <br><b>E-posta:</b>'.$e.'<p>'.$m.'</p>';
$headers="FROM: $from\n";
$headers .="MIME-Version:1.0\n";
$headers .="Content-type: text/html; charset=iso-8859-1\n";
if(mail($to,$subject,$message,$headers))
{
echo "Başarılı";
}
else{
echo "Tekrar deneyin";
}
}
我所尝试的就是这个。但是,当我给电子邮件和消息命名时,我会在链接中看到数据,但没有任何消息发送到我的Gmail。你能帮我怎么做?
此外,我现在不在Codeigniter中创建联系表单,因此我尝试使用javascript和PHP。