Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2012, 09:43
cesar43f
 
Fecha de Ingreso: abril-2012
Ubicación: Leon Gto
Mensajes: 21
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Hacer que funcion javascript afecte otra pagina

Hola que tal, tengo un formulario que estoy cargando con ajax y este formulario es para crear mensajes que seran enviados a clientes de una bd(php y mysql), tengo una seccion para que adjunten archivos, pero no quiero que se recargue la pagina cuando se suba el archivo al servidor.

Por eso estoy usando un pupup que cargue el archivo al servidor y despues de esto, me muestre en el formulario padre la ruta donde se guardo el archivo.

El problema, es que como el pupup es una ventana nueva, las funciones de javascript no modifican al formulario padre, solo afectan al pupup

Aqui mi codigo del pupup:

Código PHP:
<script src="<?php echo base_url()?>sitio/js/jquery-1.6.4.min.js"></script>
<script src="<?php echo base_url()?>sitio/js/funciones.js"></script>
<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function guardarArchivo($origen$file)//  ruta/archivo.pdf       160archivo.pdf
{
    
$narchivo="";
    if(
file_exists('files/'.$file))
    {
        
$narchivo=rand(11000).$file;
        return 
guardarArchivo($origen$narchivo);
    }
    else
    {
        
copy($origen'files/'.$file);
        return 
$file;
    }
}


if(isset (
$_REQUEST['btnenviar']))
{
    
    
$archivo=guardarArchivo($_FILES['archivos']['tmp_name'], $_FILES['archivos']['name']);
    
?>
<script>gArchivo("<?php echo $archivo ?>");</script>
<?php
}
?>
<br>
<br>
<div align="center">
    <form action="pupup.php" method="post" enctype="multipart/form-data" name="subir" id="subir">
    <input type="file" name="archivos" id="archivos">
    <input name="btnenviar" type="submit" id="btnenviar" value="Enviar">
    </form>
</div>
la funcion gArchivo() esta dentro de funciones.js, pero no afecta al formulario padre:

Código:
function gArchivo(archivo)
{
    window.close(this);
    $("#adjunto").attr("value", archivo);
}
Ojala, me puedan ayudar, con cualquier comentario o sugerencia.

Última edición por cesar43f; 17/04/2012 a las 10:35