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(1, 1000).$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.