Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2015, 20:57
Avatar de andresbetancourt
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/