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