将数组值从jquery ajax传递给php函数调用

时间:2011-03-21 12:29:31

标签: php javascript jquery

我有10个复选框,当我想删除用于选择一个或多个复选框的相应记录时。所有复选框都是数组。我正确地从html页面获取值到jquery函数。之后,我将所有选中的框推入jQuery函数中创建的数组中。但我无法将此jquery函数的值发送到ajax php函数。可能是我尝试的方式会出错。请查看下面的代码。

function BulkDelete()// jQuery Function
{
    var Selected = new Array();
    jQuery("input[name='chec[]']:checked").each(function(){
        Selected.push(jQuery(this).val());
    });

    jQuery.ajax({
        url:"<?php echo admin_url( 'admin-ajax.php' ); ?>",
        type:"POST",
        data:"action=doctor_management_add_dept&id="+ Selected +"&task=bulkdelete",
        success:function(data){
            jQuery("#msg").html("<div id='message'>"+data+"</div>");
        }
    });               
}

function doctor_management_add_dept() // PHP function
{
    if($_POST['task']=="bulkdelete") {
        $ars[] = $_POST['id'];
        echo count($ars);
    }
}

我没有收到任何错误。但同时它总是返回1.

1 个答案:

答案 0 :(得分:3)

您可能需要serialize表单数据,然后将整个数据传递给PHP脚本。在这种情况下,您将能够知道受影响的行数。