hola a todos, buenos dias, publique hace como 5 dias una duda sobre el paso de valores desde un popup a un formulario padre y no recibi respuesta.
les cuento que indagando en varios tutoriales sobre javascript encontre la solucion, voy a publicar el codigo para el que lo quiera usar lo use.
2 cosas:
1. la funcion javascript del formulario padre me permite centrar el popup en la pantalla.
2. la funcion javascript de la ventana popup envia de 1 a N parametros para el que quiera adaptarlo
codigo:
formulario padre:
<html>
<head>
<script type="text/javascript">
function popup(url) {
var width = 250;
var height = 300;
var left = (screen.width - width)/2;
var top = (screen.height - height)/2;
var params = 'width='+width+', height='+height; params += ', top='+top+', left='+left; params += ', directories=no'; params += ', location=no'; params += ', menubar=no'; params += ', resizable=no'; params += ', scrollbars=yes'; params += ', toolbar=no'; newwin=window.open(url,'', params);
if (window.focus) {
newwin.focus()
}
return false;
}
</script>
</head>
<body>
<form name="form1" enctype="multipart/form-data">
<table border="0">
<tr>
<td align="right">
Codigo
</td>
<td>
<input type="text" name="numero">
<a href="javascript: void(0);" onClick="popup('ventana.php')"><img src="shared/images/find.png" width="16" height="16" /></a>
</td>
</tr>
<tr>
<td align="right">
Nombre
</td>
<td>
<input type="text" name="nombre">
</td>
</tr>
</table>
</form>
</body>
</html>
ventana popup:
<script language="javascript">
function envia(num, nome){
opener.document.form1.numero.value = num;
opener.document.form1.nombre.value = nome;
close();
}
</script>
<?php
include 'shared/class_folder/conexion.php';
$sql = "SELECT * FROM producto ";
$result = mysql_query($sql,$conexion);
while($row = mysql_fetch_array($result)) {
?>
<form enctype="multipart/form-data" name="form2"><table>
<a href="#" onclick="envia(<?php print $row["id_producto"]; ?>, '<?php print $row["nombre"]; ?>');">
<?php print $row["nombre"]; ?>
</a><br>
</table></form>
<?php
}
mysql_free_result($result);
?>