gpt4 book ai didi

javascript - 从 php 文件发送邮件时出错

转载 作者:行者123 更新时间:2023-11-30 16:37:17 28 4
gpt4 key购买 nike

<分区>

我对使用 php 还很陌生,目前正在尝试建立个人网站。我在底部的页面中有一个联系表,我似乎无法开始工作并向自己发送一封客户写的消息的电子邮件。该表单具有以下 html:

    <form method="post">
<div class="form-group">
<label for="name">Your name:</label>
<input type="text" id="name" class="form-control" placeholder="Your name" />

</div>
<div class="form-group">
<label for="email">Your email:</label>
<input type="email" id="email" class="form-control" placeholder="Your email"/>

</div>
<div class="form-group">
<label for="comment">Message</label>
<textarea class="form-control" id="comment"></textarea>

</div>
<input type="button" class="btn btn-warning" value="submit" id="sendEmail"/>
</form>

我正在使用 to following JavaScript 将表单放入 php 文件并向自己发送电子邮件。在 JavaScript 中:

<script>
$(".contentContainer").css("min-height",$(window).height());

$("result").hide();

$("#sendEmail").click(function(){

var name = $("#name").val();
var email = $("#email").val();
var comment = $("#comment").val();

$.post("validate.php",
{postname:name,postemail:email,postcomment:comment},
function(data){

$("#result").html(data).fadeIn();
});
});

</script>

这是我正在使用的 php 文件:

    <?php
$error = NULL;
if (!$_POST['postname']) {
$error="<br />Please enter your name";
}
if (!$_POST['postemail']) {
$error.="<br />Please enter your email address";
}
if (!$_POST['postcomment']) {
$error.="<br />Please enter a comment";
}
if ($_POST['postemail']!="" AND !filter_var($_POST['postemail'], FILTER_VALIDATE_EMAIL)) {
$error.="<br />Please enter a valid email address";
}
if($error !=NULL){
$result='<div class="alert alert-danger"><strong>There were error(s)
in your form:</strong>'.$error.'</div>';
} else{
if (mail("PERSONAL EMAIL", "Comment from website", "Name: ".$_POST['postname ']."
Email: ".$_POST['postemail']."
Comment: ".$_POST['postcomment'])) {

//echo $_POST['postname']

$result='thank you!';
} else{
$result='There was an error sending your message! Try again later!';
}
}
?>

我注意到几件事:当我替换“个人电子邮件”时,当我在我的网站上测试联系表时,我没有收到电子邮件。但是,当我在邮件语句之后取消注释 echo $_POST['postname'] 时(我将其解释为 mail=true 所以邮件已发送)然后变量回显到我的网站。但是,$result 变量并没有像我预期的那样出现在#result div 中。我哪里错了?我是否犯了一个错误需要知道以供将来引用? html <-> php 之间的这个概念对我来说还是很新鲜的!

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com