Error al subir un archivo, Notice: Undefined index

fais Seguir

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
Hola amigos les cuento tengo un form que mediante jquery manda por post la info y en un div sin recargar la pagina me muesta si se envio correctamente,

el proeblma k me da un Notice: Undefined index ruta...... en el archivo subir.php que es donde recoje la info del formulario,donde ruta es el id de mi input para subir el archivo

estoy usando serialize() de jquery para extraer los datos del form y este no me muesta el campo ruta en la cadena que escupe, pero si todo los demas

Insertar CODE, HTML o PHP:
	$('#form_subir').submit(function(){
				
		    $.ajax({
            type: 'POST',
            url: 'ajax.php',
            data: $(this).serialize();
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
                $('#result').html(data);
            }
        })

no se me olvido poner enctype="multipart/form-data" ni porblemas con el tamaño mazximo de archivos, que fueron los casos mas comunes que vi.

un saludo y graciasssss
 

Code

No recomendado
Verificación en dos pasos desactivada
Desde
20 Oct 2012
Mensajes
150
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola, en realidad esto no es un error que comprometa la aplicación como un error fatal. pueden ser varias casos, entre ellos que la variable no este inicializada o en su efecto no contiene ningún valor.

Saludos
 

fais

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
Pero algun problema debe haber cuando serialize() no me trae la variable ruta con el nombre del archivo que subi, me muestra una 's' vacia al final que no corresponde con ningun id de mi form, eso no lo entiendo
Insertar CODE, HTML o PHP:
nombre=tgy&desc=yhhy&comarca=1&inicio_ruta=&fin_ruta=&dist_ruta=&oficial=1&dificultad=1&medio=3&s=


si en mi jquery pongo lo siguiente:
Insertar CODE, HTML o PHP:
var element = document.getElementById('ruta').value;
alert(element);

me muestra el nombre del archivo que subi desde el form, eso correcto, aunque no deberia devolverme un array con el tamaño y demas??

prove a clavlarle ese elemente de arriba al final del estrin del serielize() pero claro sigo necesitando el array con todos los datos no solo el nombre del archivo


gracias
 
Última edición:

ecoal95

Gamma
Programador
Verificación en dos pasos desactivada
Desde
1 Sep 2012
Mensajes
243
Estás seguro de que el elemento #ruta también tiene el atributo name="ruta"?
Pero algun problema debe haber cuando serialize() no me trae la variable ruta con el nombre del archivo que subi, me muestra una 's' vacia al final que no corresponde con ningun id de mi form, eso no lo entiendo
Insertar CODE, HTML o PHP:
nombre=tgy&desc=yhhy&comarca=1&inicio_ruta=&fin_ruta=&dist_ruta=&oficial=1&dificultad=1&medio=3&s=


si en mi jquery pongo lo siguiente:
Insertar CODE, HTML o PHP:
var element = document.getElementById('ruta').value;
alert(element);

me muestra el nombre del archivo que subi desde el form, eso correcto, aunque no deberia devolverme un array con el tamaño y demas??

prove a clavlarle ese elemente de arriba al final del estrin del serielize() pero claro sigo necesitando el array con todos los datos no solo el nombre del archivo


gracias
 

fais

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
Esto que estaba intentando e suna locura, por fin caí del burro, con javascript no me pasa nada mas que el nombre del archivo, nada mas, asi que a usar un iframe oculto que parece dentro de la chapuza lo mas recomendado, gracias de todas maneras
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba