Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2012, 04:45
Avatar de luna690
luna690
 
Fecha de Ingreso: marzo-2012
Ubicación: Barcelona
Mensajes: 61
Antigüedad: 12 años, 8 meses
Puntos: 3
Subir archivo al servidor pasando por JavaScript

Hola!!

No tengo ni idea si se puede hacer de la manera que lo tengo montado. A ver, yo estoy pasando un formulario al documento javascript para validar campos y desde allí, lo envio al archivo PHP para poder hacer inserts/updates o lo que haga falta.

La cuestión es que ahora he incorporado un campo nuevo. Un campo para poder subir un archivo (tanto imagen como texto).

Pero no encuentro la manera de pasar Form > Javascript > PHP.

FORM :
Código HTML:
<form method="post" action="#" name="formulari">
<input type="file" name="file_accio" id="file_accio" onchange="copiarFileAText(this.value, document.formulari.hdd_file_accio)"  />
<input type="hidden" name="hdd_file_accio" />
</form> 
Javascript :
Código HTML:
function validar(){
....
var file = document.formulari.hdd_file_accio.value;
location.href='funcions.php?funcio=gestioAccio&acc_arxiu='+file;
}

function copiarFileAText(valor, obj){ 
    obj.value = valor; 
   } 
PHP :
Código HTML:
switch ($_GET['funcio']){
case "gestioAccio": 
		//datos del arhivo  
		$nombre_archivo = $_GET['acc_arxiu']["name"];  
		$tipo_archivo = $_GET['acc_arxiu']["type"];  
		$tamano_archivo = $_GET['acc_arxiu']["size"]; 
	
		echo $nombre_archivo.$tipo_archivo.$tamano_archivo; exit(1);
break;
}
Cuando hago el echo me sale : "CCC".
Y no entiendo el porqué.

Y si le quito en .value en Javascript me sale : "[[[".