Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Checkbox con Ajax

Estas en el tema de Checkbox con Ajax en el foro de Frameworks JS en Foros del Web. Chicos tengo una duda.. Tengo un tabla que muestra unos datos de unos usuarios, y la cual tiene un checkbox el cual si se selcciona ...
  #1 (permalink)  
Antiguo 30/06/2010, 13:54
 
Fecha de Ingreso: noviembre-2009
Mensajes: 91
Antigüedad: 14 años, 5 meses
Puntos: 1
Checkbox con Ajax

Chicos tengo una duda..

Tengo un tabla que muestra unos datos de unos usuarios, y la cual tiene un checkbox el cual si se selcciona cambia el valor del total de una deuda (mensualidad + recargos) si se desactiva solo muestra la mensualidad.

El chiste aqui es que si aplico el recargo se actualiza el total, si lo desactivo me dice que ya no encuentra el destino, les dejo el codigo, haber si alguien me da una idea de que hago mal...

Esto es el html con php, le puse asi al nombre del check porque el usuario X puede tener n filas en la tabla.

Código HTML:
<td align="center"><!-- APLICAR -->
				<input type="checkbox" id="aplicar_<?=$l[id_pagoCuota]?>" name="aplicar_<?=$l[id_pagoCuota]?>" value="1" onclick="cargaTotal(<?=$l[id_pagoCuota]?>,<?=$recargos?>)" />
            </td>	
			<td align="center"><!-- TOTAL -->
				<? $pago=$l[mensualidad];
				   $recargos=$l[recargos];
				   $total=$pago+$recargos;?>
					<div id="total_tabla_<?=$l[id_pagoCuota]?>"><span style="color:#000000">$<?=$total?>,<?=$l[id_pagoCuota]?></span></div>
			</td> 
Ajax
function cargaTotal(id,recargos){
var id2="aplicar_"+id;
var total="total_tabla_"+id;
alert("toal: "+total);
var Destino=document.getElementById(total);
alert("Destino: "+Destino);
var oXmlHttp = zXmlHttp.createRequest();
var elemento = document.getElementById(id2);
if(elemento.checked ){
oXmlHttp.open("get", "mostrar_saldo_tabla.php?idCheck="+id2+"&recargos= "+recargos+"&activo=1", true);
}
else{
oXmlHttp.open("get", "mostrar_saldo_tabla.php?idCheck="+id2+"&recargos= "+recargos+"&activo=0", true);
}
oXmlHttp.onreadystatechange = function () {
if (oXmlHttp.readyState == 4) {
if (oXmlHttp.status == 200) {
Destino.parentNode.innerHTML=oXmlHttp.responseText ;
}
else {
Destino.parentNode.innerHTML="An error occurred: " + oXmlHttp.statusText;
}
}
};
oXmlHttp.send(null);
}

y el archivo que se llama
Código PHP:
require("includes/conexion.php");
$link=conectar();
$idCheck=$_REQUEST[idCheck];
$id_pagoCuotas=split("_",$idCheck);
$recargos=$_REQUEST[recargos];
$activo=$_REQUEST[activo];
//echo "$activo <br>";
$sql="SELECT mensualidad from CUO_pagoCuotas where id_pagoCuota='$id_pagoCuotas[1]'";
$rsql=consulta($sql);
$l=mysql_fetch_array($rsql);
$mensualidad=$l[mensualidad];
$totalito=$mensualidad+$recargos;
if(
$activo==1){
    
//echo "Activo <br>";
    
echo "$".number_format($totalito,"2",".",",");
}
else{
    
//echo "Desactivado <br>";
    
echo "$".number_format($mensualidad,"2",".",",");

Espero alguien me pueda ayudar....

Desde ya, gracias!!

Etiquetas: ajax, checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:04.