Foros del Web » Programando para Internet » PHP »

input file

Estas en el tema de input file en el foro de PHP en Foros del Web. Saludos::::::::::::::::: tengo un pagina html con un form que contiene elementos como select, radio,etc y tambien tiene un input tipo file y por supuesto tiene ...
  #1 (permalink)  
Antiguo 15/11/2009, 20:13
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
De acuerdo input file

Saludos:::::::::::::::::

tengo un pagina html con un form que contiene elementos como select, radio,etc
y tambien tiene un input tipo file y por supuesto tiene un input tipo button.

necesito hacer el upload del archivo y guardar los datos ingresados en los otros elementos, para primero tengo que pasar por javascript (digo que tengo por esas son las restricciones que me pusieron) para luego llegar a una pagina php.

Lo que no se es como pasar el input tipo file primero por javascript y finalmente subirlo con php.

como hago eso???

Gracias
  #2 (permalink)  
Antiguo 15/11/2009, 20:32
Avatar de luckystrikede11  
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: input file

si el input file tiene como nombre "archivo" (por ejemplo).. la validacion javascript la haces asi:

function validar(){
var ar;
ar = docoument.nombre_form.archivo.value;

if(ar=""){
alert("Debe subir un archivo");
return false
}
return true;
}


y en el boton colocas onclick ="return validar();"
  #3 (permalink)  
Antiguo 15/11/2009, 20:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: input file

pues, lo que debes procesar del <input/> debe ser su value, no mas!!

no hay diferencia en cuento a otro <input/> ... osea, no tienes que lidiar con el archivo pues...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 15/11/2009, 20:51
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: input file

pero una vez estando en a php, como voy hacer referencia al archivo que se va a subir
es decir el manejo de la matriz:
$_FILES['archivo']['name']
  #5 (permalink)  
Antiguo 15/11/2009, 21:22
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: input file

Código PHP:
$archivo=$_FILES['archivo']['name_tmp'];
$nombre=$_POST['nombre'];
mysql_query("INSERT INTO tabla (archivo,nombre)VALUES('$archivo','$nombre')"); 
__________________
...
  #6 (permalink)  
Antiguo 15/11/2009, 21:38
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: input file

pero como va a existir: $archivo=$_FILES['archivo']['name_tmp'];
si primero pasa por javascript y despues llega a php.
que le tengo que pasar a la pagina de php??
  #7 (permalink)  
Antiguo 15/11/2009, 21:56
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: input file

envialo en un vil formulario
__________________
...
  #8 (permalink)  
Antiguo 15/11/2009, 22:03
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: input file

y que seria: $_FILES['archivo']['name_tmp'];
  #9 (permalink)  
Antiguo 16/11/2009, 00:08
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: input file

Cita:
Iniciado por mhax Ver Mensaje
y que seria: $_FILES['archivo']['name_tmp'];
no puedo creer que intentes enviar datos sin siquiera sabr que es eso primero ponte a leer mucho .

$_FILES['archivo']['name_tmp']

con esta indicacion recibes los datos del tipo binario en un programa php y depende de que tipo de datos. para poder manipularlos
__________________
...
  #10 (permalink)  
Antiguo 16/11/2009, 09:50
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: input file

no no no!!! yo si se a que se refiere $_FILES['archivo']['name_tmp'];
lo que no se es como pasarlo de javascript a php
ya que para subirlo lo necesito (funcion copy()).

agradezco a quien me pueda ayudar
  #11 (permalink)  
Antiguo 16/11/2009, 09:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: input file

Cita:
Iniciado por mhax Ver Mensaje
[...] lo que no se es como pasarlo de javascript a php
ya que para subirlo lo necesito (funcion copy()) [...]
Cita:
Iniciado por pateketrueke Ver Mensaje
[...] no hay diferencia [...] a otro <input/> [...] no tienes que lidiar con el archivo [...]
haber, que es lo que no entiendes??

NOTA que con Javascript no tienes que lidiar con ningún archivo... de verdad!! (además de que no se puede)

solo puedes validar el string para verificar extensión, o cosas simples, no mas...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 16/11/2009, 10:17
 
Fecha de Ingreso: agosto-2009
Ubicación: Cartagena, Colombia
Mensajes: 516
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: input file

Disculpen tanto molestar, pero es que no he logrado hacer que php suba el archivo.
para que php pueda subir necesito esto:
$_FILES['archivo']['tmp_name']; y $_FILES['archivo']['name']; y si quiero validar el tipo de archivo : $_FILES['archivo']['type']; **
si lo hago solo con php funciona correcto (un form con submit cuya accion va a la misma pagina)
pero ahora como paso esos datos (**) de javascript a php....
si no se puede usar javascript para esto, como lo puedo lograr

De verdad disculpen tanta molestia con el tema

Última edición por mhax; 16/11/2009 a las 10:40
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:41.