Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2010, 10:49
Astantler
 
Fecha de Ingreso: mayo-2010
Mensajes: 21
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Xajax, PHP y JS

Un Saludo a Toda la comunidad de Forosdelweb:


Verán, tengo una inquietud (Mas bien un problema).

Tengo un Formulario, el cual carga algunos combos. Hasta ahi, bien. Los combos se cargan con PHP y una clase que diseñé para ello. Adicional a ello, cada combo tiene un boton "+" (Agregar un nuevo registro) para mostrarse en dicho combo. Con el fin de que el usuario no tenga que "recargar" la pagina y perder lo que ya ha rellenado, estoy usando Xajax para que, al ingresar ese registro nuevo el combo vuelva a cargarse, esta vez con el registro nuevo. El gran problema que tengo es que el formulario para ingresar ese nuevo registro es un Pop-Up de Javascript.

Mi duda puntual es: Como hago para que, despues de que ese Pop-Up guarde en la BD, automaticamente se haga la peticion AJAX?

Yo la estoy realizando desde el mismo Pop-Up, el cual tiene la Peticion Antes de que el Pop-Up se descargue (Cuando se guarda en la BD, el Popup se cierra automaticamente).

Este es el codigo del Pop-Up:

Código PHP:
<?php
  
require ("class\BD.php");
  require (
"class\combos.php");
  require (
"xajax/xajax_core/xajax.inc.php");
  
$Conex = new BD();
  if (isset(
$_POST['GuardarTipoSist']))
  {
   
$Ajax = new xajax();
   function 
cargarTipoSistema()
   { 
     
$Combo = new combos();
     
$Combo->setParams('cobTipo',$Conex);
     
$Contenido $Combo->CargarCombo();
     
$AjaxResponse = new xajaxResponse();
     
$AjaxResponse->assign("cobTipo","innerHTML",$Contenido);
   }
    
$Ajax->registerFunction("cargarTipoSistema");
    
$TipoSist $_POST['txtTipoSist'];
    
$Query "INSERT INTO Tipos_Sistemas VALUES(NULL,'$TipoSist')";
    
$Conex->query($Query);
    
$Ajax->processRequest();
    echo 
'<script>alert("Guardado Correctamente"); return true; window.close();</script>';
  }
?>
El Codigo HTML es este:

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <title>Ingresar Tipo Sistema - GESPROGAN</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  5. <style type="text/css">
  6. <!--
  7. .Estilo2 {
  8.     font-size: 16px;
  9.     color: #827BCC;
  10. }
  11. .Estilo12 {
  12.     color: #FFFFFF;
  13.     font-size: 10px;
  14.     font-weight: bold;
  15.     font-style: italic;
  16. }
  17. -->
  18. </style></head>
  19. <script type="text/javascript" language="javascript" src="validaciones.js"></script>
  20. <table width="390" height="270" border="1">
  21.   <tr>
  22.     <td bordercolor="#F0F0F0" background="images/dominios tipo sistema.png" width="380" height="264"><p>&nbsp;</p>
  23.     <p>&nbsp;</p>
  24.     <form name="DomTipoSist" action="dominios_tipo.php" method="POST" onsubmit="return validarIngDatHac(); return true;">
  25.     <table width="371" height="166" border="1" align="center">
  26.       <tr>
  27.         <th width="361" height="160" scope="col"><p class="Estilo2">POR FAVOR INGRESE EL NUEVO TIPO DE SISTEMA </p>
  28.           <table width="341" height="68" border="1">
  29.             <tr>
  30.               <td height="27" colspan="2">
  31.                 <input id="txtTipoSist" name="txtTipoSist" type="text" size="55"/>
  32.               </td>
  33.               </tr>
  34.             <tr>
  35.               <td width="162" height="33">
  36.                 <div align="center">
  37.                   <input id="GuardarTipoSist" name="GuardarTipoSist" type="submit" value="GUARDAR"/>
  38.                 </div>
  39.               </td>
  40.               <td width="163">
  41.                 <div align="center">
  42.                   <input id="Cancelar" name="Cancelar" type="button" value="CANCELAR" onclick="javascript:window.close()"/>
  43.                 </div>
  44.               </td>
  45.             </tr>
  46.           </table>          
  47.           <p class="Estilo2"><span class="Estilo12"> - GESPROGAN.. <strong><em>&copy; </em></strong>Todos los Derechos Reservados 2010- -</span></p>          
  48.         </th>
  49.       </tr>
  50.     </table>  
  51.     </form>
  52.    </td>
  53.   </tr>
  54. </body>
  55. </html>