Foros del Web » Programando para Internet » PHP »

Problema al pasar un array por POST

Estas en el tema de Problema al pasar un array por POST en el foro de PHP en Foros del Web. Hola amigos os esplico mi problema, no consigo obtener por post el array que manda un formulario cuando subes un archivo, me da el siguiente ...
  #1 (permalink)  
Antiguo 16/11/2012, 06:20
 
Fecha de Ingreso: abril-2010
Ubicación: Extremadura
Mensajes: 128
Antigüedad: 14 años
Puntos: 2
Problema al pasar un array por POST

Hola amigos os esplico mi problema, no consigo obtener por post el array que manda un formulario cuando subes un archivo, me da el siguiente error:

Código:
Notice: Undefined index: ruta in ....
yo recojo los datos del form con jquery:

Código:
$('#form_subir').submit(function(){
			
            var resulserialize = $(this).serialize();
			
	    $.ajax({
            type: 'POST',
            url: 'ajax.php',
            data: resulserialize,
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
                $('#result').html(data);
            }
			
        })
y lo visualizo en un div al que me redirecccion ajax.php:

Código:
$archivo= $_POST['ruta']['name'];
lo mas que consegui fue extrae el nombre del archivo con document.getElementById('ruta').value;

y concatenarselo al resultado de serialize(), pero claro en el post solo tengo el nombre y no el array con todo los datos

para mas info os dejo un print_r($_resquet):

Código:
Array ( [nombre] => hyhy [desc] => [comarca] => 1 [inicio_ruta] => [fin_ruta] => [dist_ruta] => [oficial] => 1 [dificultad] => 1 [medio] => 3 [s] => )
la ultima [s], no se de donde sale, no tengo ningun id con ese nombre

no se me olvido el enctype="multipart/form-data" que es un error tipico por lo que da este fallo

gracias por su tiempoooooo!!!!!!!
  #2 (permalink)  
Antiguo 16/11/2012, 07:47
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema al pasar un array por POST

Javascript NO tiene acceso al IO, por lo tanto: NO se pueden subir archivos con AJAX

¿alternativas para "emular" una subida de archivos AJAX?:

1 - usar plugins que por lo general o usan Flash, iframes o HTML5 FileAPI

2 - iframe oculto (lo más sencillo)

3 - usar flash, applets de java (dependen de que el cliente lo tenga instalado)

4 - usar HTML5 FileApi (requiere que el cliente tenga un navegador compatible)

conclusión: PHP no tiene que ver nada aquí
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/11/2012, 08:13
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Problema al pasar un array por POST

Cita:
conclusión: PHP no tiene que ver nada aquí
es cierto.
puedes usar alguno de estos:
http://www.plupload.com
http://www.uploadify.com/
http://gokercebeci.com/dev/droparea
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **

Etiquetas: formulario, html, post
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 21:50.