este es mi check:
Código PHP:
<input name="doc" type="checkbox" value="<?php echo $id_doc; ?>">
Código:
Al recoger y validar los envio:selectdoctor=false; var checks = document.forms['frmcita'].elements['doc']; var checkboxes = []; for(var i = 0; i < checks.length; i++ ) { if(checks[i].checked) { checkboxes.push(checks[i].name + "=" + checks[i].value); selectdoctor=true; } } if(!selectdoctor){ alert("Debe seleccionar los doctores que intervendrán en el tratamiento."); return false; }
Código:
Pero no se como recoger cada dato escogido , supongo que te lo devuelve como array , intente con esto pero me sale error al recogerlo con el php:ajax.onreadystatechange=function(){ if (ajax.readyState==4) { c.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("fecha="+fecha+"&checkboxes="+checkboxes.join("&")+.....) }
Código PHP:
$doctores_id = implode('&',$_POST['checkboxes']);
for( $i = 1; $i < count($doctores_id); $i ++)
{
echo $doctores_id[$i];
}