gpt4 book ai didi

javascript - 在 php 表单提交 INSIDE 同一页面后显示消息

转载 作者:行者123 更新时间:2023-11-30 09:26:49 25 4
gpt4 key购买 nike

在我的 INDEX.HTML 页面上,我有一个订阅表单,它使用 php 将数据写入数据库。一切正常。

当我提交表单时,网站会转到我用来向我和访问者提交电子邮件的 PHP 文件。然后我可以回应感谢信息。但是......我不希望消息出现在这个 php 页面中......我希望表单消失并且消息出现在我的索引页面上的 a 标记内......例如 DIV。

我该怎么做?如果我需要使用 AJAX 或 JQUERY...你能指点我正确的地方吗?

部分代码如下:

 <div class="container-fluid">
<form action="thankyou.php" method="post">
<div class="form-group">
<label for="firstname">First Name:</label>
<input type="input" class="form-control" id="firstname" name="firstname">
<label for="lastname">Last Name:</label>
<input type="input" class="form-control" id="lastname" placeholder="" name="lastname">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" placeholder="" name="email">
</div>
<button type="submit" class="btn btn-warning">Submit</button>
</form>
</div>

谢谢.php

<?php

require 'connection.php';
$conn = Connect();
$firstname = $conn->real_escape_string($_POST['firstname']);
$lastname = $conn->real_escape_string($_POST['lastname']);
$email = $conn->real_escape_string($_POST['email']);
$myemail = "myemailaddress";
$query = "INSERT into subscription (firstname,lastname,email) VALUES('" . $firstname . "','" . $lastname . "','" . $email . "')";
$success = $conn->query($query);
$subject1 = "New eBook Subscriber";


if (!$success) {
die("Couldn't enter data: ".$conn->error);
} else {

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: ' .$myemail. "\r\n";


$message = "some message";

$messageb = "some message";

mail($email, $subject, $messageb, $headers);
mail($myemail, $subject1, $message, $headers);

?><META HTTP-EQUIV="Refresh" CONTENT="1;URL=index.html">

<?php
$conn->close();
}
?>

最佳答案

试试这个解决方案

<div class="container-fluid">
<form action="thankyou.php" method="post" id="form">
<div class="form-group">
<label for="firstname">First Name:</label>
<input type="input" class="form-control" id="firstname" name="firstname">
<label for="lastname">Last Name:</label>
<input type="input" class="form-control" id="lastname" placeholder="" name="lastname">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" placeholder="" name="email">
</div>
<button type="submit" class="btn btn-warning">Submit</button>
</form>
</div>

<script>


$('#form').on('submit', function(event) {
event.preventDefault(); //stops form on submit
var formData = {};
$.each($("#form").serializeArray(), function (i, field) {
formData[field.name] = field.value;
});
$.ajax({
url: 'thankyou.php',
data: formData,
method:'POST',
success: function(response) {
$(this).hide(); //sets css display:none to form
var message = "Thank you!";
$('.container-fluid').html(message);
}
});

});
</script>

关于javascript - 在 php 表单提交 INSIDE 同一页面后显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48898266/

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