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<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <!--
.Estilo2 {
font-size: 16px;
color: #827BCC;
}
.Estilo12 {
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-style: italic;
}
-->
<script type="text/javascript" language="javascript" src="validaciones.js"></script> <table width="390" height="270" border="1"> <td bordercolor="#F0F0F0" background="images/dominios tipo sistema.png" width="380" height="264"><p> </p> <form name="DomTipoSist" action="dominios_tipo.php" method="POST" onsubmit="return validarIngDatHac(); return true;"> <table width="371" height="166" border="1" align="center"> <th width="361" height="160" scope="col"><p class="Estilo2">POR FAVOR INGRESE EL NUEVO TIPO DE SISTEMA
</p> <table width="341" height="68" border="1"> <td height="27" colspan="2"> <input id="txtTipoSist" name="txtTipoSist" type="text" size="55"/> <td width="162" height="33"> <input id="GuardarTipoSist" name="GuardarTipoSist" type="submit" value="GUARDAR"/> <input id="Cancelar" name="Cancelar" type="button" value="CANCELAR" onclick="javascript:window.close()"/> <p class="Estilo2"><span class="Estilo12"> - GESPROGAN..
<strong><em>© </em></strong>Todos los Derechos Reservados 2010- -
</span></p>