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>
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",".",",");
}
Desde ya, gracias!!