Comunidad de diseño web y desarrollo en internet online

problema con un popup

Citar            
MensajeEscrito el 25 Feb 2009 09:54 pm
hola a todos, publique una duda en el foro de php hace como 10 dias y nadie me ha respondio, escribo mi duda en el foro de javascript esperando por favor me ayuden.

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 (mysql), 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 (este codigo abierto lo consegui en internet y lo adapte pero no soy un experto programando y mucho menos en javascript)

[b]formulario padre:[/b]

<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>

[b]ventana popup:[/b]

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

?>
<script>

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

el problema es que quiero pasar desde el popup el nombre del producto al formulario padre y no puedo, mas si logre pasar el id_producto.

agradeceria cualquier ayuda por favor y gracias

Por usuario_13

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2009 01:54 pm
hola a todos, me respondo a mi mismo

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);

?>

saludos

Por usuario_13

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ago 2009 11:13 pm
este es un plugin para jquery facil de usar jQPOOOP y carga por ajax y texto simple que enconte el otro dia
http://www.dieroboter.com/jQPOOOP
or
http://code.google.com/p/pluginjquery

Por nicoluca

2 de clabLevel



 

firefox

 

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