tengo problemas para volver a llamar aun ajax dentro de un mismo div
Les explico:
Tengo un modulo para asignar maquinas a un trabajador de un area X, Cuando selecciono un area me aparece una lista de trabajadores para esa area, al seleccionar un trabajador me lista las maquinas disponibles para ser asignadas en un div llamado "conte_maquina" y si tubiese maquinas asignadas lista primero sus maquinas asignadas y debajo las maquinas disponibles.
Si tuviese maquinas asignadas aparecen marcadas con checks en una capa "conte_maquina2", hasta ahi todo funciona bien, lo que quiero hacer ahora es que al hacer click en el check marcado salga una opción de confirmacion( Esta seguro que desea eliminar) al confirmar debe eliminarse esa maquina y debe volver a cargar el ajax en la capa "conte_maquina".
el problema es que si elimina pero no me sale la función de confirmación y cuando vuelvo a llamar el ajax aparece en blanco.
pongo el código y lo explico:
Funcion ajax:
Código:
Aqui aparece lista de maquinasfunction cargar_maquina(Page){var contenedorVal; contenedorVal=document.getElementById('conte_maquina'); ajax=objetoAjax(); ajax.open("POST", Page, true); ajax.onreadystatechange=function() { if (ajax.readyState==4){contenedorVal.innerHTML=ajax.responseText;}} ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("id="+id); }
Código:
ajax_cargar_maq.php<div id="conte_maquina" style="overflow:auto; overflow-x: hidden; height:99px;"> </div>
Código:
funcion ajax para eliminar a un usuario<? include("../../../Datos/Conexion.php"); $conecta=new conectate(); $conecta->Conectar(); include ("../../../Negocio/manteni.class.php"); include ("../../../Negocio/select.class.php"); include ("../../../Negocio/general.class.php"); $cant=clase_general::mos_count_maq_usu($_GET["co_usu"]); // si tiene una maquina asignada lo muestra en una nueva cada if ($cant>0) { ?> <div id="conte_maqui2"> <!-- Tabla para mostrar las maquina que han sido asignadas a un trabajador --> <table border="1" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse; border-color:#600600;"> <? $sql_a=clase_general::gene_usu_maq($_GET["co_usu"]); $i=1; $linea=1; while($rows_a=mysql_fetch_array($sql_a)) { ?> <tr class="fila_<?=$linea?>" style="cursor:pointer;" onclick="window.open('ajax/ajax_hard_maq.php?co_hard=<?=$rows_a[0];?>','frame');"> <td width="14%"> <input name="chk_maqui<?=$i;?>" id="chk_maqui<?=$i;?>" type="checkbox" value="<?=$rows_a[0];?>" checked="checked" onclick="javascript:eli_maqui('ajax/ajax_eli_mquna.php?co_usu=<?=$_GET["co_usu"]?>',this.value);return false" /></td> <!-- eli_maqui()para que eliminine la maquina asiganda a un usuario y envio el codigo q recupero $_GET["co_usu"] --> <td width="86%"><?=$rows_a[1];?></td> </tr> <? $i++; if($linea==1){ $linea=2;}else{$linea=1;} } ?> </table> <!-- Tabla para mostrar las maquina que han sido asignadas a un trabajador --> </div> <!-- Tabla para mostrar las máquinas disponibles --> <table border="1" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse; border-color:#600600;"> <? $sql=clase_selec::mos_maquina(); $i=1; $linea=1; while($rows=mysql_fetch_array($sql)) { ?> <tr class="fila_<?=$linea?>" style="cursor:pointer;" onclick="window.open('ajax/ajax_hard_maq.php?co_hard=<?=$rows[0];?>','frame');"> <td width="14%"><input name="chk_maq<?=$i;?>" id="chk_maq<?=$i;?>" type="checkbox" value="<?=$rows[0];?>" /></td> <td width="86%"><?=$rows[1];?></td> </tr> <? $i++; if($linea==1){ $linea=2;}else{$linea=1;} } ?> </table> <!-- Tabla para mostrar las máquinas disponibles --> <? } else { //echo $cant;?> <table border="1" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse; border-color:#600600;"> <? $sql=clase_selec::mos_maquina(); $i=1; $linea=1; while($rows=mysql_fetch_array($sql)) { ?> <tr class="fila_<?=$linea?>" style="cursor:pointer;" onclick="window.open('ajax/ajax_hard_maq.php?co_hard=<?=$rows[0];?>','frame');"> <td width="14%"><input name="chk_maq<?=$i;?>" id="chk_maq<?=$i;?>" type="checkbox" value="<?=$rows[0];?>" /></td> <td width="86%"><?=$rows[1];?></td> </tr> <? $i++; if($linea==1){ $linea=2;}else{$linea=1;} } ?> </table> <?}?>
/
Código:
/ Funcion para eliminar maquina asignada a un trabajador function eli_maqui(Page, campo){var contenedorVal; contenedorVal=document.getElementById('conte_maquina'); ajax=objetoAjax(); ajax.open("POST", Page, true); ajax.onreadystatechange=function() { if (ajax.readyState==4){contenedorVal.innerHTML=ajax.responseText;}} ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("id="+campo); }
pagina ajax_eli_mquna.php para que elimine la maquina
Código:
en esta parte donde tengo problemas;<? include("../../../Datos/Conexion.php"); $conecta=new conectate(); $conecta->Conectar(); include ("../../../Negocio/manteni.class.php"); include ("../../../Negocio/select.class.php"); include ("../../../Negocio/general.class.php"); // $_GET["cod_usu"]; recupero el codigo del usuario // $_POST["id"]; recupero el codigo de maquina ?> <script type="text/javascript"> window.onload =llamar; function llamar(){ if (confirm('Esta seguro que desea eliminar esta Maquina')) { <? clase_manteni::eli_maq_usu($_POST["id"]); //elimina la máquina del trabajador clase_manteni::edit_mquna($_POST["id"]); // actualiza la maquina en estado 1 ?> } } </script> <? echo "<script language='javascript'>location.href=('ajax_cargar_maq.php?co_usu=".$_GET["cod_usu"]."');</script>"; ?>
cuando le doy click en el check no llama script, se ejecuta el codigo PHP, en el div "conte_maquina" aparece en blanco
esto aparece cuando inspecciono con el firebug
Código:
por favor ayudenme.<script type="text/javascript"> window.onload =llamar; function llamar(){ if (confirm('Esta seguro que desea eliminar esta Maquina')) { } } </script> <script language='javascript'>location.href='ajax_cargar_maq.php?co_usu=6050'</script>
es urgente mi jefe me va ahorcar.