代码正在工作,当我尝试从网站联系我们表单发送邮件时,我收到,但是当我单击网站上的发送按钮时,它会重定向我并获得消息已成功发送的回声结果,但我想在同一页面中显示该回声。
PHP代码:
<?php
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
if(isset($_POST['btn-send']))
echo "Thank you for your message"; ?>
网页代码:
<div class="second_third">
<h6 class="title" style="padding-left: 45px;">Contact Us</h6>
<ul class="nospace linklist">
<form class="form1" method="post" action="send.php">
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">
</form>
我必须添加什么或如何添加?
谢谢。
现在即使您
不提交表单,它也会运行,假设 send.php 也包含 HTML 表单。做这个风格的事情:
<?php
if(isset($_POST['btn-send'])){
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
echo "Thank you for your message";
}
?>
<form class="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
你也可以使用一个小的jquery代码来对php代码进行ajax调用。它不会重新加载页面,而是在同一页面上显示警报或消息框,其中包含您的消息。请找到以下代码
索引.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>
邮件.php
<?php
$email = $_POST['email'];
$message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
echo "Thank you for your message"; ?>