jQuery .post()返回数组 - php

对不起,标题不好,但我不知道该如何命名。我的问题是,每当我从选择框传递一个值时,我都会触发此jquery事件以选中该复选框。基本上我回显$ res [];在selecctedgr.php。我需要使用json吗?我该怎么办?

主页:

$("#group_name").change(function(){
    var groupname = $("#group_name").val();
    var selectedGroup = 'gr_name='+ groupname;
    $.post("selectedgr.php", {data: selectedGroup}, function(data){
        $.each(data, function(){
            $("#" + this).attr("checked","checked");
        });
    },"json");


});

PHP(selectedgr.php):

<?php
    include_once '../include/lib.php';
    $gr_name=mysql_real_escape_string($_POST['gr_name']);

    $sqlgr = "SELECT * FROM PRIVILLAGE WHERE MAINGR_ID=".$gr_name;
    $resultgr = sql($sqlgr);
    while($rowgr = mysql_fetch_array($resultgr)){
        $res[] = $rowgr['ACT_ID'];
    }

    echo $res[];
?>

参考方案

将PHP示例(echo $res[];)的最后一行更改为:

echo json_encode($res);

json_encode()手册页将告诉您更多信息。

就像@Unicron所说的那样,您需要先验证$ gr_name变量,然后再将其传递给SQL语句。

您可以使用:

if(isset($_POST['gr_name'])) {
    $gr_name = mysql_real_escape_string($_POST['gr_name']);
}

有关PHP手册中的更多信息,请参见:http://php.net/manual/en/function.mysql-real-escape-string.php。

jquery.post()和php - php

我正在使用$()。post和php来更改的内容。脚本成功执行-萤火虫清楚地表明textarea标记之间的文本已更改,并且我的小警报触发。但是,用户看不到更改。在Firefox中根本不会发生更改,而在IE中,textarea最多可延迟10秒更新。这是我正在使用的jQuery:$(document).ready(function() { $('#pv_…

将帖子加载到div中 - php

实际上,我想这样说:$('#results1').html($.post("videoloaderurl.php", { id: byName } )); 显然,上面的代码不起作用。其中result1是div,而videoloaderurl.php返回html。 参考方案 您应该为函数提供success回调函数,该函数…

通过jQuery通过AJAX提交表单,并显示正在处理的PHP页面的返回 - php

我基本上只是想通过AJAX提交表单,并希望显示正在处理的PHP页面的返回。 PHP页面仅验证输入并显示发生的错误或向用户显示感谢信息。通常我不会使用ajax,但是在这种情况下,客户设置需要我这样做。听起来很简单,但我无法使其正常工作。我正在使用的jQuery(1.4.2)代码:$(document).ready(function() { $('#s…

jQuery Ajax加载仅适用于单个单词变量 - php

在我的PHP文件中,我将一些变量从输入框传递到链接中,该链接通过jQuery的ajax load函数在其URL中使用该变量加载页面。整个系统运行良好,但仅适用于单字变量。每当涉及到空格时,我的Ajax通话都会中断。我假设这是一个编码问题,但是我也有一些疑问。基本上,它归结为我的PHP文件中的这一行代码,这导致了混乱。是否有可能找出格式是否正确,或者为什么在多…

jQuery-找不到Ajax网址 - php

好的,我敢肯定这确实很容易,而且我很愚蠢,但是似乎并不能深入了解它。我试图从我的js文件“ custom.js”中对“ helpers.php”中的某些代码进行简单的AJAX调用。但是,我仍然收到404错误,因为我似乎并没有正确遍历文件夹,尽管我确信我正在...我的文件夹结构如下:html index.php js/ custom.js includes h…