Foros del Web » Programando para Internet » Javascript »

problema con formdata

Estas en el tema de problema con formdata en el foro de Javascript en Foros del Web. buenas noches, agradezco su ayuda estoy tratando de enviar un formulario con ajax a un archivo php que procesa el envio de los datos del ...
  #1 (permalink)  
Antiguo 25/08/2015, 20:57
Avatar de andresbetancourt  
Fecha de Ingreso: julio-2008
Ubicación: colombia
Mensajes: 334
Antigüedad: 15 años, 10 meses
Puntos: 2
problema con formdata

buenas noches,

agradezco su ayuda

estoy tratando de enviar un formulario con ajax a un archivo php que procesa el envio de los datos del formulario

el formulario tiene unos campos de tipo file

para ello uso el objeto formdata, el cual creo y posteriormente envio con el metodo send
luego en el archivo php recibo los datos pero al querer acceder por medio del array $_POST a algun elemento del formulario, me arroja un error diciendo que el elemento no existe, pero lo extraño es que cuando imprimo con la funcion print_r() de php el array $_POST si me muestra los datos pero en un formato extraño (ver imagen adjuta)

a continuación el codigo:

codigo js

Código:
function crearProducto() 
{		
	var fData = new FormData(document.getElementById("formulario_crear_prod"));



	conexion1=crearXMLHttpRequest();
	conexion1.onreadystatechange = procesarEventos12;
	conexion1.open('POST','http://localhost:8081/ventas/c/producto.php', true);  
	conexion1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	conexion1.send(fData);	
	//conexion1.send(retornarDatos10());
  
}
creo el objeto formdata pasandole como argumento el formulario

luego envio el formdata y cuando trato de acceder a algun elemento del formulario me dice que no existe pero al imprimirlo totalmente si me muestra los datos pero en formato extraño (ver imagen)

¿qué me falta para que el array $_POST llegue correctamente formado para poderlo procesar y acceder a sus elementos?

__________________
http://tecnologiaco.com/

Etiquetas: php
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:11.