【发布时间】:2014-04-21 17:51:23
【问题描述】:
我已尽一切努力使此表单正常工作,但没有运气。
我猜 abide 现在正在工作,但我的 php 没有发送电子邮件。我什至不认为我的 php 会被调用。
我的代码在下面
表单代码 第 434 行
<form id="myForm" data-abide action="mail.php" method="post">
<div class="contactform">
<div class="item item-pair">
<label for="name">Full Name
<input type="text" name="name" id="name" class="small-input cat_textbox" required pattern="[a-zA-Z]+" maxlength="255">
<small class="error small-input">Name is required and must be a string.</small>
</label>
<label for="email">Email Address
<input type="text" name="email" id="email" class="small-input cat_textbox" maxlength="255" required >
<small class="error small-input">An email address is required.</small>
</label>
</div>
<div class="item">
<label>Comments</label>
<textarea cols="10" name="message" id="message" rows="4" class="cat_listbox" required ></textarea>
<small class="error">Please enter your comments</small>
</div>
<div class="item">
<input class="button alert small" type="submit" value="Submit" id="catwebformbutton">
</div>
</div>
</form>
javascript代码 第 627 行
<script>
$('#myForm').submit(function(e) {
//prevent default form submitting.
e.preventDefault();
$(this).on('valid', function() {
var name = $("input#name").val();
var email = $("input#email").val();
var message = $("textarea#message").val();
//Data for reponse
var dataString = 'name=' + name +
'&email=' + email +
'&message=' + message;
//Begin Ajax call
$.ajax({
type: "POST",
url:"mail.php",
data: dataString,
success: function(data){
$('.contactform').html("<div id='thanks'></div>");
$('#thanks').html("<h2>Thanks!</h2>")
.append("<p>Dear "+ name +", I will get back to you as soon as I can ;)</p>")
.hide()
.fadeIn(1500);
},
}); //ajax call
return false;
});
});
</script>
html 链接 http://tayrani.com
请帮忙
<?php
$name = $_POST["name"];
$email = $_POST["email"];
$comments = $_POST["message"];
$msg = "
Name:$name
Email:$email
Comment:
$comments";
$to = "tayrani@hotmail.com";
$subject = "website email";
$message = $msg;
$headers = "form";
mail($to,$subject,$message,$headers);
?>
【问题讨论】:
-
您的 ajax 功能是否运行良好..?试着把 var_dump($name);在 mail.php 上查找 $name 是否正在获取其价值。
-
我只是想确认 ajax 调用是否有效..so put var_dump($name);在您的 mail.php 页面上,然后重试。这样我们才能找到实际的问题。
-
我把它放在那里,但它什么也没做,它应该做一个特定的动作吗?
-
如果我访问 tayrani.com/mail.php 它给出 NULL
-
更改 $headers = "form"; to $headers = "发件人:abc@gmail.com";
标签: php forms zurb-foundation contact