Foros del Web » Programando para Internet » PHP »

problema al referirme a inputs files multiples

Estas en el tema de problema al referirme a inputs files multiples en el foro de PHP en Foros del Web. Hola a la comunidad. tengo un problemita con una pagina que eh creado para subir archivos en la pagina que tiene el formulario eh puesto ...
  #1 (permalink)  
Antiguo 30/03/2006, 04:06
 
Fecha de Ingreso: abril-2002
Ubicación: Querétaro
Mensajes: 94
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación problema al referirme a inputs files multiples

Hola a la comunidad.

tengo un problemita con una pagina que eh creado para subir archivos
en la pagina que tiene el formulario eh puesto un input type file de nombre foto1
en la pagina tambien eh puesto un boton para crear mas inputs files osea que cada ves que es presionado crea un input file llamado foto2 y la proxima foto3 y asi susecivamente

tambien eh puesto un hidem con el numero de inputs creados

ahora bien el problema es este:
como me refiero a esas variables (foto1,foto2,foto3 que no se cuantos existan de no ser por mi hidem de nombre oculto) para procesarlas
eh pensado en un bucle mas o menos asi pero no funciona


$i=1;
while(i<=$oculto)
{
subirarchivo( $foto.$i ); //aqui es donde radica mi problema
}

espero darme a entender para que me puedan ayudar
y si me pueden ayudar con la funcion subirfoto() tambien se los agradecere pero el problema principal es como me refiero a las variables $fotoX
__________________
<img src="http://www.ascware.com.mx/chino/firma.jpg">
  #2 (permalink)  
Antiguo 30/03/2006, 04:57
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 13 años
Puntos: 2
chino.. a ver si te puedo ayudar unpoco, yo no soy experto pero intentare darte una mano...

Por un lado, yo hice una consulta parecida hace un par de dias y me dijeron que la forma de hacer el LOOP es con un:

Código PHP:
FOR EACH ($_POST as $campo => $valor) {
    
hacer_cosa();
//   $campo sera el $_POST['campo']; y $valor el valor del campo

En mi caso solo tomaba datos de un formulario, en el cual, tambien iva creando INPUTS (pero de texto) con un boton.
Con esto te ahorras el tener que utilizar un input HIDDEN para enviar el numero de registros a insertar/actualizar.

Tenes que tener en cuenta lo siguiente:

Cada vez que el FOR EACH cicle, van a caer en la bolsa algunos campos que no te interesan, por ende tenes que filtar asi:

Código PHP:
for each ($_POST as $campo => $valor) {
  if (
$campo != "submit" && $campo != "campo_q_noquiero") {
      
hacer_cosa();
  }

Esto por un lado... ahora, veamos el tema de los punteros de archivos...

Lo que tenes que tener en cuenta, como sabras, es que lo que importa es que no se te arme una ensalada de frutas con los $_FILE['puntero_archivo'].
Fijate BIEN que mientras vayas ciclando entre todos los archivos estes SIEMPRE refiriendote al puntero correspondiente. Te conviene al principio (yo lo hice asi) no SUBIR los archivos, sino hacer "ECHOS" de los datos de los archivos a subir... practicalo imprimiendo en pantalla hasta que veas que toda la info esta OK. Cuando estes seguro, bola los echo y subi los archivos.


Bueno espero te haya servido de ayuda, no te olvides de mirar el manual de PHP para obtener info sobre "FOR EACH" por que sino te va a costar armar toda la estructura.

SALUDOS!!
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 06:36.