Hola,
El problema como mencioné anteriormente es que si el checkbox del formulario no está seleccionado entonces el navegador, o en este caso xajax, no lo envía, y por lo tanto no va a estar definido después de usar extract().
Código PHP:
Ver originalwhile($numeroBoletas>0)
{
$numeroBoletas--;
$i++;
$chek= isset($formulario['chSeleccion' . $i]); if ($chek==true)
{
$rpta=true;
}
}
Como $formulario es un array, y por eso lo puedes usar en el extract, también lo puedes accesar por sus índices, que desde mi punto de vista es lo más aconsejable, en el ejemplo se revisa si está definida la posición 1, 2, 3, etc., para saber si fue enviado por xajax; y por lo tanto estaba seleccionado (chequeado).
Si lo quieres hacer a tu manera con extract() entonces no tengo ni idea como saber si está definida una variable por 'variables variables' o 'introspection'.
Saludos,
ps:
La función extract() crea variables en el ámbito, y tu estás poniendo algo que viene por el post, siguiendo las reglas básicas de seguridad, 'no confíes en ninguna información que venga por el post sin limpiar la información antes'.