Php AJAX变量处理

Php AJAX变量处理,php,mysql,sql,ajax,Php,Mysql,Sql,Ajax,我需要创建一个ajax处理文件,这个javascript将变量myGroupId发送到其中,然后将其发送回edit.php文件,在那里我可以对返回的文件运行查询 我没有ajax方面的经验,所以我需要知道处理文件在将javascript变量转换为php变量时应该是什么样子。我知道我需要创建另一个文件夹来发送javascript变量 我只需要知道如何处理ajax文件,或者你想怎么称呼它 以下是我的javascript: <script type="application/javascript

我需要创建一个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文件时,我应该能够将其引用为$\u GET['groupId']


提前感谢。

改编自jQuery文档:

但是,如果要通过此脚本传递要处理的数据,则实际上应该使用POST:

$.post(url, {GroupID: myGroupId})
    .done(function(data) {
      alert("Data Loaded: " + data);
    });
无论如何,您都可以使用$variable=$\u get['GroupID']在ajax处理文件中获得结果变量;或$u POST['GroupID']

注意:为了防止SQL注入,您必须通过mysqli\u real\u转义字符串或使用准备好的mysqli语句对$variable进行清理。更具体地说,不要创建像Select*FROM table\u name这样的查询,其中GroupID=$variable我知道我的语法在这里不正确,但您明白了


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

因此我将该代码添加到javascript中。但是现在呢?当我单击按钮时,它会弹出警报窗口,在警报中,它会显示edit.php中的所有html。我做错了什么?事实上我有一个类似的问题。基本上,ajax处理脚本输出html、php echo语句等的任何内容都会传递回.get或.post函数。一个常见的解决方案是使用一个专用于接收AJAX调用和返回数据的脚本,而不输出HTML,也就是说,该脚本只是您希望AJAX函数接收的数据。如果不了解你的整体结构的背景,很难说这对你来说是否是一个可行的选择。
$.post(url, {GroupID: myGroupId})
    .done(function(data) {
      alert("Data Loaded: " + data);
    });