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:
creo el objeto formdata pasandole como argumento el formulariofunction 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()); }
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?