Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2009, 17:37
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
checks dinamicos

Hola , tengo checkboxs generados por una consulta, y quiero pasar sus valores por ajax... pero no logro conseguirlo o recojerlo

este es mi check:

Código PHP:

<input name="doc" type="checkbox" value="<?php echo $id_doc?>">
segun algunos post , en ajax se recoge el value asi:

Código:
	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;
	}
Al recoger y validar los envio:

Código:
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("&")+.....)
}
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:

Código PHP:

$doctores_id 
implode('&',$_POST['checkboxes']);
for( 
$i 1$i count($doctores_id); $i ++)
{
   echo 
$doctores_id[$i];

Me falta algo????
__________________
Quitenme la vida pero no la bebida.