gpt4 book ai didi

javascript - 如何通过 AJAX 将数据从 AJAX PHP 结果传递到单独的 PHP 函数?

转载 作者:行者123 更新时间:2023-12-03 04:19:06 26 4
gpt4 key购买 nike

当选择属于一个 PHP 文件的选项时,我的目标是将这个选项的当前行 ID 传递到一个单独的 PHP 文件,以便我可以在那里使用它。

这是来 self 尝试获取的文件:

echo '<div id="folderContentTableContainer">';
echo '<table class="table table-searchable-asc">';
if (count($contents) > 0) {
// Start of table
foreach ($contents as $content) {
echo '<tr>';
echo '<td>' . $content['title'] . '</td>';
echo '<td>' . $content['id'] . '</td>';
echo '<td><a id="cloneContent" class="fa fa-clone"></a></td>';
echo '<td><a id="removeContent" class="fa fa-trash"></a></td>';
echo '</tr>';
}
} else {
// return nothing

现在我想在单独的 PHP 文件中使用 $content['id'] 来查询数据库。

我目前正在获取如下文件内容:

$('#content').on('click', '#folderContainerUl li', function () {
var id = event.target.id;
$.ajax({
url: '<?php echo ROOTDIR; ?>pages/ajax/getPasswordsFolderContent.php',
type: 'POST',
data: ({
uuid: '<?php echo $_GET['uuid']; ?>',
folder: id
}),
success: function (content) {
$('#folders-content-container').html(content);

}
})
});

然后文件内容将被放入 getPasswordsFolders.php 的数据中,其中包括:

echo '<div id="folderUlContainer">';
echo '<ul id="folderContainerUl">';
foreach ($folders as $folder) {
$children = $mfdb->select('password_folders', '*', array('AND' => array('parent_id' => $folder['id']), 'ORDER' => 'title ASC'));
if (count($children) > 0) {
echo '<li id="' . $folder['id'] . '">' . $folder['title'] . '</li>';
echo '<ul>';
foreach ($children as $child) {
echo '<li id="' . $folder['id'] . '">' . $child['title'] . '</li>';
}
echo '</ul>';
echo '</li>';
} else {
echo '<li id="' . $folder['id'] . '">' . $folder['title'] . '</li>';
}
}
echo '</ul>';
echo '</div>';

最佳答案

首先,如Rory McMcrossan说,你正在重复 ID,请尝试使用类。

然后您可以发送ajax请求,如下所示:

$('.cloneContent').click(function(){
var id = $(this).parent().prev().text();

$.ajax({
url:'your-url?id='+id,
method:'get',
...
});

//OR

$.ajax({
url:'your-url',
method:'post',
data:{id:id},
...
});
});

编辑:

为了简化您的工作,您可以将 id 作为 anchor a 的属性传递,如下所示:

echo '<td><a class="fa fa-clone cloneContent" data="'.$content['id'].'"></a></td>';

现在你可以通过以下方式获取 id:

var id = $(this).attr('data');

而不是:var id = $(this).parent().prev().text();

关于javascript - 如何通过 AJAX 将数据从 AJAX PHP 结果传递到单独的 PHP 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022586/

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