Jump to content

Traer datos desde popup a Ventana padre(Solucionado)


Recommended Posts

Asi quedó:

 

formProveedores.php(Padre)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../zonas/tablas.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="../javas/funciones.js"></script>
<script language="javascript">

    function objAjax(){
    
    var req = false;
    try{
        req = new XMLHttpRequest();/* Para Firefox */
    }catch(error1){
        try{
            req = new ActiveXObject("Msxml2.XMLHTTP");/*Algunas versiones de IE */
        }catch(error2){
            try{
                req = new ActiveXObject("Microsoft.XMLHTTP");/*Algunas versiones de IE */
            }catch(error3){
                req = false;
            }
        }
    }
    return req;    
}

var req = objAjax();


    function abrir(){
        window.open('selectPaises.php','paises','width=300 height=200');
    }
    
    
</script>
</head>

<body>
<form method="post" action="#" name="form1">
<table class="bordeBlanco" align="center">
    <tr><td class="td" colspan="2" align="center"><h4>Ingreso Proveedores</h4></td></tr>
    <tr><td class="blanco">Rut</td><td><input type="text" maxlength="15" name="rut" onblur="verificar();" /></td></tr>
    <tr><td class="blanco">Razon Social</td><td><input type="text" maxlength="30" name="razSoc"/></td></tr>
    <tr><td class="blanco">Nom. Fantasia</td><td><input type="text" maxlength="30" name="nomFant"/></td></tr>
    <tr><td class="blanco">Giro</td><td><input type="text" maxlength="30" name="giro"/></td></tr>
    <tr><td class="blanco">Pais</td><td><input type="text" maxlength="4" name="pais" size="4"/>-<input type="text" name="nomP" disabled="disabled" id="nomP" /><input type="image" src="../images/Find20x20.png" onclick="abrir(); return false" /></td></tr>
    <tr><td class="blanco">Telefono</td><td><input type="text" name="telef" maxlength="15" /></td></tr>
    <tr><td class="blanco">Fax</td><td><input type="text" name="fax" maxlength="15" /></td></tr>
        
</table>
</form>
<a href="selectPaises.php">Paises</a>
</body>
</html>

 

selectPaises.php(PopUp):


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../zonas/tablas.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">

function entregar(id,nom){
    window.opener.document.form1.pais.value = id;
    window.opener.document.form1.nomP.value = nom;
    window.opener.document.form1.pais.focus();
    window.close();
}
</script>
</head>

<body class="bodys">
<?php
    require_once("../prueba.php");
    $con = conectar();
    $flag = 0;
    
    $query = mysql_query("select * from paises",$con) or die(mysql_error());
    $num = mysql_num_rows($query);
    if($num > 0){
        echo "<table style='border: 1px solid #fff' align='center'>";
        echo "<tr>";
        echo "<td class='td'>Id Pais</td><td class='td'>Pais</td><td class='td'>Seleccionar</td>";    
        echo "</tr>";
        while($row = mysql_fetch_array($query)){
            $flag = 1;
            echo "<tr>";
            echo "<td class='blanco'>".$row['paisID']."</td>";
            echo "<td class='blanco'>".$row['paisNombre']."</td>";
            echo "<td class='blanco' align='center'><a href='#' onclick='entregar(".$row['paisID'].",".$row['paisNombre'].")'><img src='../images/Download20x20.png' align='middle' border='0'/></a></td>";
            echo "</tr>";
        }
        echo "<tr><td colspan='5' align='right' class='blanco'>Total Registros: ".$num."</td></tr>";
        echo "</table>";
    }else{
        echo "<h3 style=' color:#FF0000'>Pais no encontrado</h3>";
    }
?>
</body>
</html>

 

Gracias por todo...

 

PD.: Sabes?, es el segundo parametro el que no puedo pasar, que es texto, pero por ejemplo, si se lo paso directamente por la funcion, o sea asi:

function entregar(){
    window.opener.document.form1.pais.value = 1;
    window.opener.document.form1.nomP.value = "Wena";
    window.opener.document.form1.pais.focus();
    window.close();
}

Funciona, pero si se la paso llamando a la funcion en el link mediante php asi:

echo "<td class='blanco' align='center'><a href='#' onclick='entregar(".$row['paisID'].",".$row['paisNombre'].")'>.......

Me da problemas.... no lo entiendo...

 

 

Edited by buinense
Link to comment
Share on other sites

Deberias entenderlo... estas pasando mal los valores atravez de la funcion, no le estas pasando nada, por eso que tienes problemas.

Ahora mismo me duele la cabecita... y no he podido leer todo el codigo, pero me parece que el problema esta en la forma en que pasas los datos en la funcion, aunque podrian haber mas problemas.

 

onclick='entregar($row['paisID'],$row['paisNombre'])

 

Intenta con eso.

 

PD: Si ragys no te da la respuesta mañana, yo lo veo a la noche y te digo donde esta el error, pero ahora me es imposible...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...