Foros del Web » Programando para Internet » Javascript »

paso de valores de popup a formulario padre

Estas en el tema de paso de valores de popup a formulario padre en el foro de Javascript en Foros del Web. hola a todos, soy nuevo en el foro asi como tambien en la programacion web, tengo un problema que me imagino no es muy complicado ...
  #1 (permalink)  
Antiguo 03/02/2009, 10:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 15 años, 11 meses
Puntos: 0
paso de valores de popup a formulario padre

hola a todos, soy nuevo en el foro asi como tambien en la programacion web, tengo un problema que me imagino no es muy complicado pero no se mucho de javascript.

tengo una ventana padre que hace el llamado de un popup y este muestra todos los registros (ordenados por nombre) de la tabla "producto" de mi bd en mysql, lo que quiero es que al seleccionar un registro se lleve al formulario padre la informacion de dicho registro (actualmente solo he logrado que se lleve el id_producto). no logro hacer que tambien se lleve el nombre a pesar de que logro mostrarlo en el popup.

he revisado todos los foros habidos y por haber y nada, le dejo el codigo hecho hasta los momentos y espero por favor me ayuden con esta duda. gracias de antemano.

tabla:
TABLE `producto` (
`id_producto` int(10) NOT NULL auto_increment,
`nombre` varchar(25) NOT NULL,
PRIMARY KEY (`id_producto`)
) ;

formulario.php:

<html>
<head>
<script>
var parametro;
function popup()
{
parametro = window.open("ventana.php","","width=400,height=300 ");
parametro.document.getElementById('form2').value = "num" ;
}
</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">
</td>
</tr>
</table>
</form>
</body>
</html>

el popup (ventana.php):

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

?>
<script>


function envia(num){

opener.document.form1.numero.value = num;
close();
}
</script>
  #2 (permalink)  
Antiguo 03/02/2009, 19:03
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: paso de valores de popup a formulario padre

Como lo has puesto allí, tu mejor opción es colocar otro parámetro al función y pasarle el valor. Ya que según veo estas creando muchos formularios iguales y cuando tienes varios elementos con el mismo atributo name, se colocan en un array y para diferenciarlos tiene que colocar el numero del orden en que aparecen.

O puedes alterar tu código para que todos esten en el mismo formulario, entonces usas el id_producto como el id de tus campos escondidos y asi puedes usar getElementById para referirse al campo escondido y seleccionar su valor.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
  #3 (permalink)  
Antiguo 04/02/2009, 09:54
 
Fecha de Ingreso: febrero-2009
Mensajes: 27
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: paso de valores de popup a formulario padre

hola y muchas gracias por la respuesta pero no he entendido a que te refieres con pasarle otro parametro al function, soy un novato en cuanto a javascript se refiere y agradeceria si es posible que me lo ilustres con codigo porq sigo con la duda.
gracias de antemano
  #4 (permalink)  
Antiguo 04/02/2009, 10:57
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: paso de valores de popup a formulario padre

Sorry tengo prisa ahora pero puedes mirar esto:

http://www.programacion.com/html/tutorial/js/6/
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:36.