Hola amigos, necesito algo de vuestra ayuda en un lio que no entiendo.
Tengo una aplicacion en la cual abro un pop-up para buscar datos y una vez procesados los devuelva a la pagina que lo llamo.
Pues bien, me corre todo perfecto cuando lo llamo para el formulario que lo hize, pero lo intente implementar a otro y me funciona todo pero no me devuelve los datos.
la pagina padre tiene un formulario de name="formulario",
dos input uno oculto y otro no de name=BidCliente y name=Nombre respectivamente.
El pop-up es un buscador, que primero lista las coincidencias y luego de hacer clic sobre lo que se busca se muestra con ajax una tabla con un formulario oculto de name=formuDetalle y los campos dos campos input como en la pagina padre.
Como dije en un caso me funciona y en otro no, les dejo los codigos inbolucrados.
Esta es la funcion con la que llamo a mi pop-up:
Código:
<script type="text/javascript">
// var pop_up;
$(document).ready(function(){
$("a[rel=pop-up]").click(function(){
var caracteristicas = "location=no, status=no, scrollbars=no, resizable=no, width=507, height=449, top=85, left=140";
pop_up = window.open(this.href,'Buscador2',caracteristicas);
return false;
});
});
</script>
y esta otra es la funcion para regresar los datos.
Código PHP:
<?php
echo 'function devolverDatos(){
var nombreEncontrado = document.formuDetalle.camp2.value +" "+document.formuDetalle.camp3.value;
opener.document.' . $porurl['formulario'] . '.' . $porurl['rem1'] . '.value = nombreEncontrado;
opener.document.' . $porurl['formulario'] . '.' . $porurl['idbus'] . '.value = document.formuDetalle.camp1.value;
alert(nombreEncontrado); /*esto es para comprobar si se ejecuta el script en un caso funciona y en otro no */
}';
?>
Esta funcion se activa al precionar un boton aceptar:
Código PHP:
<a href="JavaScript:close();" onClick="devolverDatos()" />Aceptar</a>