gpt4 book ai didi

php - AJAX变量处理

转载 作者:行者123 更新时间:2023-11-30 01:23:41 26 4
gpt4 key购买 nike

我需要创建一个 ajax 处理文件,该 javascript 将变量 myGroupId 发送到其中,然后将其发送回我的 edit.php 文件,然后我可以在返回的文件中运行查询。

我没有使用ajax的经验,所以我需要知道关于将javascript变量转换为php变量的处理文件应该是什么样子。我知道我需要创建另一个文件夹来发送 javascript 变量。

我只需要知道如何执行 ajax 处理文件(或者任何你想调用的文件)。

这是我的 JavaScript:

 <script type="application/javascript">
$(document).on("click", ".open-EditRow", function () {
var myGroupId = $(this).data('id');
$(".modal-body #groupId").val( myGroupId );

// ajax call
var url = "?groupId=" + encodeURIComponent(myGroupId);
$.get(url, function(data){
// do something here
});
});
</script>

我将调用单独的文件 ajaxProcessing.php。现在,如果有人可以向我展示该文件如何将 myGroupId 转换为 php 变量,我将不胜感激。

当它被发送回我的 edit.php 文件时,我应该能够将其引用为 $_GET['groupId']。

提前谢谢您。

最佳答案

改编自 jQuery 文档 (http://api.jquery.com/jQuery.get/):

$.get(url, {GroupID: myGroupId})
.done(function(data) {
alert("Data Loaded: " + data);
});

但是,如果您要传递要由该脚本处理的数据,则确实应该使用 POST:

$.post(url, {GroupID: myGroupId})
.done(function(data) {
alert("Data Loaded: " + data);
});

无论如何,您都可以使用 $variable = $_GET['GroupID']; 在 ajax 处理文件中获取结果变量。 (或 $_POST['GroupID'])

注意:为了防止 SQL 注入(inject),您必须通过 mysqli_real_escape 字符串或使用准备好的 mysqli 语句清理 $variable 更具体地说,不要创建类似“Select * FROM table_name WHERE GroupID”的查询= $variable"(我知道我的语法在这里不正确,但你明白了)。

此外,请确保您使用的是 mysqli 或 PDO - mysql 已弃用。

关于php - AJAX变量处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253116/

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