Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2005, 14:57
jadi
 
Fecha de Ingreso: junio-2004
Mensajes: 158
Antigüedad: 20 años, 8 meses
Puntos: 1
cambiar la url desde un pop-up

hola gente como estan???
bueno he estado leyendo y buscando y todavia no encuentro la solucion

en concrecto tengo una ventana en la cual muestro los item de una base de datos.
en esta tengo definida la opcion de cambiar uno en particular.
ahora cuando el usuario quiere cambiar un articulo al hacer click en este se abre un pop-up en el cual tengo un form.
el problema esta cuando yo pongo los nuevos datos en el form del pop-up y activo el button el formulario llama nuevamente la pagina.
en esta chequeo que tengo los datos y pasar a la ventana padre una nueva url por la cual proceso los cambios y no lo consigo la url que paso la recibe el propio pop-up
supongo que el opener cuando activo el button pasa a ser el mismo pop-up
entonces puedo guardar en una variable el opener y lo paso por el form podria pasarle la url a este???

en concreto quiero pasar de un pop-up una url a la wnd padre usando un form
Muchas gracias por la ayuda
Saludos
Javier

wnd padre:
<script language="javascript">
function cambiarurl(url){
document.location=url ;
}

function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left ='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}
....

<a href="cambiaritem.php?id=001" onclick="NewWindow(this.href,'name','400','300','y es');return false">cambiar datos</a>

el popup.php
if (isset($_GET['action']) and ($_GET['action']=="cambiardatos")) {
$link='urlwndpadres?action=cambiardatos&articulo=' .$_GET['articulo'].'&tipo='.$_GET['tipo'].'&precio='.$_GET['precio'];
echo '<SCRIPT LANGUAGE="JavaScript">
opener.cambiarurl('.$link.');
setTimeout("window.close();", 3000 );
</script>';
}
else {
echo '<form name="myform" action="'.$PHP_SELF.'?action=cambiardatos" method="post">
<table width="352" border="0" cellspacing="0" cellpadding="5" align="center" style="border: 1px solid #CCC">
<tr>
<td width="300" height="26"><div align="center">descripcion...</div></td>
<td width="100" height="26"><input name="articulo" type="text" style="width: 100%;" value="'.$articulo.'" />
</td>
</tr>
<tr>
<td width="300" height="26"><div align="center">Tipo</td>
<td width="100" height="26"><input type="text" name="tipo" value="'.$tipo.'" style="width: 100%;" />
</td>
</tr>
<tr>
<td width="300" height="38">Precio
</td>
<td width="100" height="26"><input name="precio" type="text" style="width: 100%;" value="'.$precio.'" />
</td>
<tr>
<td width="300" height="27">
</td>
<td width="100" height="27">
<input type="submit" class="botones" value="Grabar"></td></tr>
</table>
</form>';
}