代码工作正常,当我尝试从网站发送邮件联系我们表格时,但是当我点击网站上的“发送”按钮时,它会重定向我并获得消息已成功发送的回显结果,但我希望显示该回显同一页。
PHP代码:
1
HTML code:
<?php
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $email\r\n");
if(isset($_POST['btn-send']))
echo "Thank you for your message"; ?>
我要添加什么或怎么做?
谢谢。
答案 0 :(得分:0)
现在,即使您不提交表单,它也会运行,假设send.php也包含HTML表单。做这种风格的事情:
<?php
if(isset($_POST['btn-send'])){
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $email\r\n");
echo "Thank you for your message";
}
?>
<form class="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
答案 1 :(得分:0)
您还可以使用小型jquery代码对php代码执行ajax调用。它不会重新加载页面,而是在同一页面上显示包含您的消息的警报或消息框。请找到以下代码
<强>的index.html 强>
<body>
<div class="second_third">
<h6 class="title" style="padding-left: 45px;">Contact Us</h6>
<ul class="nospace linklist">
<form class="form1" >
Mail<br />
<input type="email" id="input-email" class="input1" name="email">
<br />
Message
<textarea name="message" class="textarea1" id="input-message"></textarea>
<br />
<input type="submit" value="Send" id="input-submit" class="input1" name="btn-send" onclick="mail();">
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script>
function mail(){
var email=$('#input-email').val();
var message=$('#input-message').val();
$.ajax({
url:'mail.php',
method:'post',
data:{email:email, message:message},
success:function(data){
alert(data);
}
})
}
</script>
</body>
<强> Mail.php 强>
<?php
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $email\r\n");
echo "Thank you for your message"; ?>