Eso no tiene nada que ver, enviar vía ajax o POST de la vieja escuela es lo mismo para PHP, aparte, el código que muestras del supuesto ajax no hay nada referente a envió de datos...
Actualización: No había visto que tu pregunta estaba dentro del código >.<, bueno puedes enviarlos como un string y luego con explode crear tu array...
Código Javascript
:
Ver original$(document).on('ready',function() {
$('#marcar').on('click', function() {
$('input[type=checkbox]').each(function() {
if ($(this).attr('checked') != 'checked') {
$(this).attr('checked','checked');
}else {
$(this).removeAttr('checked');
}
});
});
$('#enviar').on('click',function() {
var arrayOpt = new Array;
$('input[type=checkbox]').each(function() {
if ($(this).attr('checked') == 'checked') {
arrayOpt.push($(this).val());
}
});
$.ajax({
url:'recibio.php',
type:'post',
data: 'opciones='+arrayOpt,
success: function(datos) {
$('#respuesta').html(datos);
}
});
});
});
y en recibio.php...
Código PHP:
Ver original$opciones = explode(',',$_POST['opciones']);
echo '<pre>';
var_dumpt($opciones);
echo '</pre>';
NOTA: Se me olvidaba, el código que dejo de JQuery es valido únicamente de la versión 1.7 para arriba!