[英]How to display contact us form echo result
代碼正在工作,我正在嘗試從網站發送郵件聯系我們表格,但當我點擊網站上的發送按鈕它重定向我並獲得消息已成功發送的回聲結果,但我想在同一頁面顯示該回聲。
PHP代碼:
<?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"; ?>
HTML代碼:
<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: $email\r\n");
echo "Thank you for your message";
}
?>
<form class="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
您還可以使用小型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"; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.