2011-03-21 72 views
1

我有10个复选框,当我想删除我用来选择一个或多个复选框的合适记录时。所有的复选框都是数组。我正确地从html页面获取值到jquery函数。之后,我将所有选中的框放入jQuery函数中创建的数组中。但我无法将这个jquery函数的值发送到ajax php函数。可能是我尝试的方式将是错误的。请在下面查看我的代码。从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.

+0

一次它总是会返回1. – fabrik 2011-03-21 12:34:20

回答

3

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

+0

好..让我们试试.. – Arung 2011-03-21 12:43:00

+0

数组值正常。当在PHP端收到数组值时,它已经是像1,2,3,4,5..etc那样的序列化形式。所以我只是使用了爆炸函数。谢谢大家的回复。 – Arung 2011-03-21 13:15:19