Comunidad de diseño web y desarrollo en internet online

Carga de foto de un pop-up a otra página

Citar            
MensajeEscrito el 08 Feb 2008 07:26 pm
Hola a todos tengo, espero me puedan ayudar con lo siguiente.

Tengo 2 pagina php:

cargar_foto.php
consulta.php

En consulta.php, tengo un link que me dice CARGAR FOTO, al darle click me abre una ventana pop-up con javascript que es cargar_foto.php, en dicha ventana me muestra una consulta PHP con todas las fotos de una tabla sql X.

Lo q quiero hacer es que cuando al darle click a una de las fotos, automaticamente se cargue en la página raiz, osea cargar_foto.php, la foto que he seleccionado. No solo la ruta sino, seria mejor q se volviese a cargar la página para q de ese modo me muestre la foto ya graficada.

Me han dado unas ideas de q se puede hacer con Ajax, pero si es de esa manera no se como hacer para cargar el contenido q esta en el pop-up a la pagina padre(consulta.php)

Espero me puedan ayduar. Les agradezco de antemano

Saludos

Por tito_vhmq

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Feb 2008 08:19 pm
Consulta los fantásticos manuales de AJAX de los tutos de esta misma página.

En ajax, no debería ser muy dificil.
De hecho... podría ser algo así:
(código de la página llamante)
<script>
function pone_imagen ( )
{document.getElementById('imagen').innerHTML='<img src="'+document.getElementById('imagenes').value+'" />}

function elige_imagen_por_AJAX ( id_div , url_contenido )
{ /* Aquí el código de la función de carga asíncrona */}
</script>

<body>
<a href="javascript:elige_imagen_por_AJAX('contenedor','url_del_php');"
<div id="contenedor"></div>
<div id="imagen"></div>
</body>


y a continuación el código del "url_del_php.php"
<body>
<form action="javascript:operacion();" method="get">
<select name="imagenes" id="imagenes">
<option value="url_imagen_1">imagen_1</option>
<option value="url_imagen_2">imagen_2</option>
<option value="url_imagen_3">imagen_3</option>
</select>
<input type="submit" />
</form>
</body>


Este código funciona tal y como está (a falta de poner el código de la función de carga asíncrona).
Pero no te quedes sólo en esto... sólo es una guía, y ejemplo... para hacerte una idea.
Tu labor será hacerlo más compatible y accesible para navegadores y usuarios.


PD: con AJAX, evitas tener que "refrescar" la página.
Si vas a "refrescar", usa php, sencillo... ni ajax, ni historias varias.
(lo ideal, será hacerlo, como te indico, mediante AJAX)

PD2: he visto, que algunas personas han tenido problemas poniendo <script></script> dentro de la página cargada con AJAX. Por eso he definido la función "operacion" fuera de ella, poniéndola en la página de carga principal.
Creo que así funcionará correctamente.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 08 Feb 2008 10:23 pm
He estado mirando los excelentes tutos que hay en Clab sobre AJAX, y la verdad, que me da un poco de vergüenza mi manera de "simular" el envío del formulario:
<form action="javascript:operacion();" method="get">
Cuando parece ser, que hay funciones AJAX que se encargan de ello de una manera impoluta:
ajax.open("GET", "url_pagina?variable1='+valor1+'variable2='+valor2,true);

Ains! cuánto me queda por aprender!!

(recomiendo por ello, leer este otro tuto (de Fael), y este avanzado (de Avatar) )

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

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