0

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

我对 ajax 没有经验,所以我需要知道处理文件应该如何看待被转换为 php 变量的 javascript 变量。我知道我需要创建另一个文件夹来发送 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']。

先感谢您。

4

1 回答 1

0

改编自 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);
    });

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

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

另外,请确保您使用的是 mysqli 或 PDO - 不推荐使用 mysql。

于 2013-08-15T13:14:24.203 回答