Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   HTML, Javascript y otros (https://www.clubdelphi.com/foros/forumdisplay.php?f=38)
-   -   Actualizar input de ventana padre con datos de la hija (https://www.clubdelphi.com/foros/showthread.php?t=67199)

manelgomez 05-04-2010 04:23:13

Actualizar input de ventana padre con datos de la hija
 
Hola a todos.

Quisiera que estando en una ventana hija en la cual he listado los codigos postales, ciudad y provincia o estado de una tabla de datos al clickear sobre un registro poder traspasar esos valores de los campos a la ventana padre en los input correspondientes evitando que el usuario tenga que teclear los demas input.

Código PHP:

<?php 
$nombre_session 
"sesion_paneldream"
session_name($nombre_session); 
session_start(); 
require(
"../con_bd.php"); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link href="includes/admin_styles.css" type='text/css' rel='stylesheet'> 
<title>Buscador de Códigos Postales</title> 
 
<script language="javascript" type="text/javascript"> 
  function InsertarCodigos(){ 
    window.opener.document.editarpiso.CodPost.value="<?php echo $CodiPost?>"; 
    window.opener.document.editarpiso.Pobl.value="<?php echo $Pobl?>";      
    window.opener.document.editarpiso.Prov.value="<?php echo $Prov?>";           
    self.close(); 
   } 
</script> 
</head> 
 <body> 
     <table> 
     <tr> 
     <td width='50'height="20" class="Esquema">C&oacute;digo</td> 
     <td width='300' class="Esquema" align="center">Poblaci&oacute;n</td> 
     <td width='100' class="Esquema" align="center">Provincia</td>       
    </tr> 
      <?php 
        $_pagi_sql 
"SELECT * FROM poblaciones Order by NombPobl"
        
$query mysql_query($_pagi_sql); 
        while (
$sql2 mysql_fetch_array($query)) { 
          echo 
"<tr><td class='Campo' align='center'>$sql2[CodiPost]</td> 
       <td class='Campo' align='left'><a href='dgcopost.php?sec=asignarcodigos&cd=
$sql2[CodiPost]'>$sql2[NombPobl]</a></td> 
       <td class='Campo' align='center'>
$sql2[NombProv]</td></tr>"
        } 
       
?> 
     </table> 
 
<?php  
  
switch ($_GET["sec"]) { 
    case 
'asignarcodigos'
      
$rescod mysql_query("SELECT * FROM poblaciones Where CodiPost='$_GET[cd]'"); 
      
$cod mysql_fetch_array($rescod); 
      
$CodiPost="$cod[CodiPost]"
      
$Pobl="$cod[NombPobl]"
      
$Prov="$cod[NombProv]"
      } 
  
?> 
   <a href="javascript=InsertarCodigos();"</a> 
 </body> 
</html>

Con esto pretendo es volcar los valores a las variables $CodiPost, Pobl y Prov para poder asignar a los input de la ventana padre.

con un debug de un ide la asignacion de valores a las variables se asigna bien, La variable toma el valor de registro.

Pero la funcion no se ejecuta.

ESarger 12-04-2010 19:11:21

utiliza
 
window.parent

DriverOp 12-04-2010 21:54:14

Que no se ejecute la función no es de extrañar pues está mal la llamada. Debería ser:

Código:

<a href="" OnClick="InsertarCodigos(); return false;">Actualizar</a>
Pero aún así no es recomendable usar el tag <a> para eso, mejor usar un button.

Código:

<button OnClick="InsertarCodigos();">Actualizar</button>


La franja horaria es GMT +2. Ahora son las 00:08:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi