gpt4 book ai didi

php - 在同一文件中使用 jQuery 中的 POST 将数据发送到 PHP

转载 作者:行者123 更新时间:2023-11-29 19:21:49 25 4
gpt4 key购买 nike

我有 mail.php 文件,其中包含两列。其中一个由我使用 PHP 从数据库中获取的邮件标题列表组成(元素 id 设置为邮件 id,因为它在数据库中)。另一列应显示所选邮件的消息。

我制作了一个 JS 脚本,它将选定的邮件设置为事件状态并获取其 id 属性。现在我想将此 id 发送到 PHP,以便我可以获得所选邮件的消息。

如何使用 POST 方法发送所选项目的 id 并在同一文件中使用 PHP 获取它?或者有人可以向我解释一些更好的方法吗?

<!DOCTYPE html>
<html lang="en">

<head>...</head>
<body>
<div class="container">
<div class="row text-center">
<div class="col-md-4 col-sm-2">
<div class="list-group">
<?php get emails and set element id=Mail_ID ?>
</div>
</div>
</div>
<div class="col-md-8 col-sm-10">
<div class="mail-text">
<?php get id form JS script and show message ?>
</div>
</div>
</div>

</div>
</body>
<script>
$('.list-group a').on('click', function (event) {
event.preventDefault();
$('.active').removeClass('active');
$(event.target).closest('a').addClass('active');
var active = $(event.target).closest('a').attr('id');

});
</script>

编辑

我什至不必使用 POST 方法来获取电子邮件的 ID。我设法像这样解决我的问题:1)首先我将邮件文本和id保存在$messages数组中,这样id是键,message是值。当我从数据库中获取所有数据时,我在 div 中使用 list-group 类执行了此操作。2)然后在脚本部分我只是用 mail-text 类更改了 div 中的文本,如下所示

<script>
$('.list-group a').on('click', function (event) {
event.preventDefault();
$('.active').removeClass('active');
$(event.target).closest('a').addClass('active');
var Mail_id = $(event.target).closest('a').attr('id');
var mail_text=<?php echo json_encode($messages); ?>;
var joined = mail_text[Mail_id];
$('.message').text(joined);
});
</script>

最佳答案

Javascript

首先,您需要从某个地方获取电子邮件 ID(您应该知道从哪里)并将其放入变量中。然后向 php 文件发出 AJAX post 请求,并对返回的数据执行某些操作。这应该可以帮助您开始:

var Mail_id = //get the mail id from some field or something    
var formData = {id: Mail_id};

$.ajax({
url : "/getMessageById.php",
type: "POST",
data : formData,
success: function(data, textStatus, jqXHR)
{
//data - response from server
},
error: function (jqXHR, textStatus, errorThrown)
{

}
});

PHP

创建一个名为getMessageById.php的文件

<?php
$Mail_Id = json_decode($_POST["id"]);
//dosomething with that id
?>

more about JQUERY AJAX POST

关于php - 在同一文件中使用 jQuery 中的 POST 将数据发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394502/

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