Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2008, 11:29
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 20 años, 5 meses
Puntos: 8
Pregunta Como actualizar lista en ventana papa desde ventana hija

Que tal amigos,

Se me presenta la siguiente situacion:

Desde una ventana hija (emergente) envio hacia la ventana padre (?) creadas desde pagina php la siguiente informacion

Código PHP:
Array
(
    [
nit] => 35506790
    
[nombre] => MONTENEGRO  ESCOVAR ANGELA PATRICIA               
    
[n_comercial] => [lista] => 50
    
[moneda] =>    
    [
plazo] => 0
    
[f_vence] => 2008-04-03
    
[val_cam] => 
    [
estado] => A
    
[contacto] => 
    [
nombre_con] => 
    [
telefono] => 
    [
f_pago] => 
    [
descripcion] => 
    [
f_entrega] => 2008-04-03
    
[sitio] => 1
    
[nom_sucursal] => SUCURSAL 1          
    
[dirent] => CALLE 17 # 68B-88 BOGOTA
    
[vende] => 
    [
nvende] => 
    [
centro] => 
    [
n_centro] => 
    [
formas] => Array
        (
            [
0] => Array
                (
                    [
codigo] => 102
                    
[descripcion] => CONTADO                       
                    
[c_tesoreria] => 1101        
                    
[cuenta_cartera] => 130515      
                    
[cuotas] => N
                
)

            [
1] => Array
                (
                    [
codigo] => 103
                    
[descripcion] => CREDITO                       
                    
[c_tesoreria] => 1101        
                    
[cuenta_cartera] => 130520      
                    
[cuotas] => N
                
)

            [
2] => Array
                (
                    [
codigo] => 105
                    
[descripcion] => MUESTRAS                      
                    
[c_tesoreria] => 1101        
                    
[cuenta_cartera] => 612004001   
                    
[cuotas] => 
                )

            [
3] => Array
                (
                    [
codigo] => 106
                    
[descripcion] => EXPORTACIONES                 
                    
[c_tesoreria] => 1101        
                    
[cuenta_cartera] => 130510      
                    
[cuotas] => 
                )

        )

Mi lio esta en que el Array(formas) en la ventana padre corresponde a una lista y no se como actualizarla desde la ventana emergente

La manera como en actualizo la ventana padre desde la ventana emergente es la siguiente:

Código PHP:
<?
.
.
.

function 
mostrar_compr() {
  global 
$lin$pagi$lineasxpagi$cuantos$mat_sol$prg;
?>

<html><head>
<script languaje="javascript">
<!--
function solic(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w)
{
    window.opener.document.depe.nit<?= $lin?>.value = c.value;
    window.opener.document.depe.nombre<?= $lin?>.value = d.value;
    window.opener.document.depe.lista<?= $lin?>.value = e.value;
    window.opener.document.depe.moned<?= $lin?>.value = f.value;
    window.opener.document.depe.plazo<?= $lin?>.value = g.value;
    window.opener.document.depe.pzo<?= $lin?>.value = g.value;
    window.opener.document.depe.alias<?= $lin?>.value = j.value;
    window.opener.document.depe.cambio<?= $lin?>.value = i.value;
    window.opener.document.depe.sitio<?= $lin?>.value = k.value;
    window.opener.document.depe.nom_sucursal<?= $lin?>.value = l.value;
    window.opener.document.depe.dirent<?= $lin?>.value = m.value;
    window.opener.document.depe.vende<?= $lin?>.value = n.value;
    window.opener.document.depe.nvende<?= $lin?>.value = o.value;
    window.opener.document.depe.centro<?= $lin?>.value = p.value;
    window.opener.document.depe.n_centro<?= $lin?>.value = q.value;
        if ("<?= $prg ?>" == "pedido")
        {
           window.opener.document.depe.contacto.value = s.value;
           window.opener.document.depe.nombre_con.value = t.value;
           window.opener.document.depe.telefono.value = u.value;
        }
    window.opener.document.depe.fe.value = '';
        window.close();
}

function cerrar()
{
   setTimeout("self.close()", 45000);
}
--></script>
<?php include('../configuracion/estilos.php'); ?>
<body topmargin="0" leftmargin="0" bgcolor="#FFF7E7" link="#000000" onLoad="cerrar()">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="100%">
<tr><td width="100%"  height="100%">
<?php $titulo="Solicitantes  "?>
<table border="0" width="100%" align=center cellspacing="0" cellpadding="0" height="100%">
  <tr><td align="center">
     <?php include('../configuracion/tablasuperior.php'); ?>
      <table border="0" align=center cellspacing="4" cellpadding="0">

<?php
 
#     <form action="concilia.php" target="izq" method="post" name="banco">
 
?>
       <form action="wclien.php" method="post" name="banco">
        <tr><td>
      <table border="1" cellspacing="0" cellpadding="1" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
           <tr bgColor=#CBD9E5><th>I.D. </th><th>Nombre</th></tr>
        <?php
           $w
=0;
           
$k1=$pagi+$lineasxpagi;
           
$p=$pagi;
           if (
$k1>count($mat_sol))
              
$k1=count($mat_sol);

       for(
$j=$pagi$j<$k1$j++)
               {
               if (
$j == 0)
                  echo 
"<TR bgcolor=#FFF7E5>";
                  else
                  echo 
"<TR bgColor=#FFF7D2>";
            
$h=$w+1;
           
$k=$w+2;
           
$m=$w+3;
           
$n=$w+4;
           
$o=$w+5;
           
$p=$w+6;
           
$q=$w+7;
           
$r=$w+8;
           
$s=$w+9;
           
$t=$w+10;
           
$u=$w+11;
           
$v=$w+12;
           
$x=$w+13;
           
$y=$w+14;
           
$aa=$w+15;
           
$bb=$w+16;
           
$cc=$w+17;
           
$dd=$w+18;
           
$ee=$w+19;
           
$ff=$w+20;
               echo 
"<td><input type=radio name=x onclick='solic(this.form.c$w, this.form.c$h, this.form.c$k, this.form.c$m,this.form.c$n,this.form.c$o,this.form.c$p,this.form.c$q,this.form.c$r,this.form.c$s,this.form.c$t,this.form.c$u,this.form.c$v,this.form.c$x,this.form.c$y, this.form.c$aa, this.form.c$bb, this.form.c$cc, this.form.c$dd, this.form.c$ee, this.form.c$ff)'>
               <input type=hidden name='c$w' value='"
$mat_sol[$j]['nit'] ."'>"$mat_sol[$j]['nit']."</td><td>";
             echo 
"<input type=hidden name='c$h' value='"trim($mat_sol[$j]['nombre']) ."'>"trim($mat_sol[$j]['nombre']) ."("trim($mat_sol[$j]['n_comercial']) .")";
             echo 
"<input type=hidden name='c$q' value='"trim($mat_sol[$j]['n_comercial']) ."'>";
             echo 
"<input type=hidden name='c$k' value='"$mat_sol[$j]['lista'] ."'>";
             echo 
"<input type=hidden name='c$m' value='"$mat_sol[$j]['moneda'] ."'>";
             echo 
"<input type=hidden name='c$n' value='"$mat_sol[$j]['plazo'] ."'>";
             echo 
"<input type=hidden name='c$o' value='"$mat_sol[$j]['f_vence'] ."'>";
             echo 
"<input type=hidden name='c$p' value='"$mat_sol[$j]['val_cam'] ."'>";
             echo 
"<input type=hidden name='c$r' value='"$mat_sol[$j]['sitio'] ."'>";
             echo 
"<input type=hidden name='c$s' value='"$mat_sol[$j]['nom_sucursal'] ."'>";
             echo 
"<input type=hidden name='c$t' value='"$mat_sol[$j]['dirent'] ."'>";
             echo 
"<input type=hidden name='c$u' value='"$mat_sol[$j]['vende'] ."'>";
             echo 
"<input type=hidden name='c$v' value='"$mat_sol[$j]['nvende'] ."'>";
             echo 
"<input type=hidden name='c$x' value='"$mat_sol[$j]['centro'] ."'>";
             echo 
"<input type=hidden name='c$y' value='"$mat_sol[$j]['n_centro'] ."'>";
             echo 
"<input type=hidden name='c$aa' value='"$mat_sol[$j]['f_entrega'] ."'>";
             echo 
"<input type=hidden name='c$bb' value='"$mat_sol[$j]['contacto'] ."'>";
             echo 
"<input type=hidden name='c$cc' value='"$mat_sol[$j]['nombre_con'] ."'>";
             echo 
"<input type=hidden name='c$dd' value='"$mat_sol[$j]['telefono'] ."'>";
             echo 
"<input type=hidden name='c$ee' value='"$mat_sol[$j]['formas'] ."'>";
             echo 
"<input type=hidden name='c$ff' value='$j'>";
         
$w $w 21;
                 echo 
"</TR>\n";
           }
        
?>
           </td></tr><tr><td align=right colspan=6>
           <b>Total regs : <font color=#ff0000><?=$cuantos ?></font></b>
       </td></tr>
           </table>
           <input type='submit' value='|<--' id='in_bco' name='b_com' style='background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1' tabindex='2'>        
           <input type='submit' value='<--' id='ant_bcor' name='b_com' style='background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1' tabindex='2'>        
           <input type='submit' value='-->' id='av_bco' name='b_com' style='background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1' tabindex='2'>        
           <input type='submit' value='-->|' id='f_bco' name='b_com' style='background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1' tabindex='2'>        
           <input type="hidden" name="siguiente" value="siguiente">
         </td></tr>

        </form>
       </table>
      <?php include('../configuracion/tablainferior.php'); ?>
    </td>
  </tr>
</table>
</td></tr>
</table>
</body>
</html>
<?
}
?>
Hasta aqui funciona perfecto.... solo falta el pedacito de actualizar la lista en la pagina padre

Los parametros recibidos en function solic(.....) en el penultimo parametro (v) recibo los datos del Array(formas) y en el ultimo parametro (w) recibo el indice o clave del Array que contiene todos los datos que se envian a la ventana padre

Agradezco de antemano la ayuda que me puedan brindar al respecto

Un Cordial Saludo