Comunidad de diseño web y desarrollo en internet online

paso de valores desde popup a formulario padre

Citar            
MensajeEscrito el 16 Feb 2009 07:32 pm
hola y buenas tardes, soy nuevo en el foro y tengo una duda que no le encuentro solucion (la verdad no soy un experto programando) y espero ustedes por favor me puedan ayudar.

tengo un formulario padre desde el cual llamo una ventana popup y este a su vez me muestra una lista de productos que tengo almacenado en una BD, la cuestion es que cuando selecciono una opcion de ese popup no me carga toda la informacion en el formulario padre, y ya le he dado muchas vueltas al asunto.

voy a mostrar el codigo para que por favor me ayuden (OJO: este codigo abierto lo consegui en internet y lo adapte pero repito, no soy un experto programando y mucho menos en javascript)

formulario padre

<html>
<head>
<script>
var parametro;
function popup()
{
parametro = window.open("ventana.php","","width=400,height=300");
parametro.document.getElementById('form2').value = "num" ;
parametro.document.getElementById('form2').value = "valor" ;
}
</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">
<input type="button" value="buscar" onClick="popup()"><br>
</td>
</tr>
<tr>
<td align="right">
Nombre
</td>
<td>
<input type="text" name="nombre" value="<?php print $valor; ?>">
</td>
</tr>
</table>
</form>
</body>
</html>

ventana popup

<?php
include '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"]; ?>
<input type="hidden" name="nombre" id="nombre" value="<?php print $row["nombre"]; ?>" /></a><br>
</table></form>
<?php
}
mysql_free_result($result);

?>
<script>
var valor = nombre.value;

function envia2(){
opener.document.form1.nombre.value = valor;
close();
}

function envia(num){
envia2();
opener.document.form1.numero.value = num;
close();
}
</script>

el problema es que no me carga en el formulario padre el "nombre" del producto como si logre cargar el "id_producto".
espero me ayuden por favor y gracias

Por usuario_13

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Mar 2009 09:39 am
Para inciar vas a tener muchos forms llamados form2 debido al while, hay que modificar para que solo se tenga un form.

No creo que tengas la necesidad de estas lineas

Código Javascript :

parametro.document.getElementById('form2').value = "num" ;
parametro.document.getElementById('form2').value = "valor" ;


pues el popup tien funciones para acceder a si opener, y la funcion envia2 creo que esta de mas:

Código Javascript :

function envia(num)
{
   opener.document.form1.nombre.value = valor;
   opener.document.form1.numero.value = num;
   close();
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.