buinense Posted June 25, 2010 Author Report Share Posted June 25, 2010 (edited) 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 June 25, 2010 by buinense Link to comment Share on other sites More sharing options...
okinagua Posted June 26, 2010 Report Share Posted June 26, 2010 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 More sharing options...
buinense Posted June 29, 2010 Author Report Share Posted June 29, 2010 Al final, saqué el html fuera del php, y pude pasar los valores, tenias razon, estaba pasando mal los parametros. Muxchas gracias a todos. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now