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 : "[[[".