buenas noches, tengo el siguiente problema, hago una consulta a una bd mysql dicho resultado lo muestro acompañado de unos check, para que el usuario seleccione del listado las opciones que desee, asi;

[] pedro
[] juan
[] pepito
[] sutanito

[] = checkbox

cuando este hace su trabajo (selecciona uno o mas elementos) y envia los datos por el metodo post me funciona perfecto,

recibo por el metodo post

$datos = $_POST["check"];

foreach ($datos as $indice => $valor){
echo"valor $indice: &valor";
}

y el resultado mostrado es

valor 0: pedro
valor 1: juan

en el caso que el usuario solo halla seleccionado las dos primeras opciones,

si hago lo mismo pero en vez de enviar los datos por medio del metodo post lo envio a una funcion que tengo de XAJAX, el resultado es el siguiente.

valor 0: pedro
valor 1: juan
valor family: Array

no tengo ni idea de donde saca el valor family: Array, paso los datos a la funcion XAJAX de la siguiente manera

<a href="javascript: void(0);" onclick="xajax_mifuncion(xajax.getFormValues('fgru poequipo'))">enviar</a>

y recibo los datos en la funcion de esta manera


function mifuncion($datos){

$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('ISO-8859-1');
$chequed=$datos["check"];

foreach ($chequed as $indice => $valor){
$resul .= "valor $indice: $valor <br>";
}

$respuesta->Assign("midivresultado","innerHTML",$resul);
return $respuesta;

}

no se que estare haciendo mal o que me hara falta, porque como les comente enviando los datos por medio del metodo post funciona pero haciendo lo mismo en una funcion xajax no, les agradezco enormemente su ayuda gracias.