Título: [Pregunta]: FormData(); javascript => PHP Publicado por: Leguim en 23 Mayo 2020, 23:47 pm Buenas tardes,
Soy muy principiante en el tema y no conozco en profundidad lo que es formdata, lo que pude investigar o entender es que se trataría de un objeto vamos a ponerle que es una "cajita" donde se le puede ir agregando datos/valores de un formulario con append y quitarlos después... El uso que le estoy dando son miniaturas, es decir cuando el usuario selecciona imágenes se van a mostrar sus pre-visualizaciones, cuando elimina una de estas imágenes se borra dicho dato de la "cajita" que les dije antes... Igual ya deben conocer esto, solamente quería aclarar que uso le estaba dando. Hasta ahí el sistema funciona de 10, pero no entiendo como puedo pasar esa variable formdata a PHP, digamos que tengo un formulario y después detecto cuando se envíe un determinado formulario. Es decir, lo que se me complica son las validaciones del lado del servidor. Código
Gracias. Título: Re: [Pregunta]: FormData(); javascript => PHP Publicado por: Leguim en 30 Mayo 2020, 02:46 am Parece que no queda de otra,
siendo que se haga con ajax tenía pensado que al momento de enviar dicho formulario se llame a un función (JS) que realizará la petición ajax. Después de esto estaría pasando los datos del formdata a código PHP, y en ese código PHP crear x cantidad de $_SESSION (dependiendo la cantidad de datos) y luego usarlas en el código tradicional de PHP. Es decir, Código
Código
Código
luego en el envío del formulario... Código
Para esto voy a necesitar usar promesas para que hasta que no se complete la petición ajax no siga ejecutando próximas instrucciones... De igual forma, esto es una vista simple de lo que tengo pensado... Todavía no tengo muy en claro como voy a hacerlo pero quería leer sus opiniones. Título: Re: [Pregunta]: FormData(); javascript => PHP Publicado por: EdePC en 30 Mayo 2020, 05:42 am - Puedes trabajar directamente con el formulario, aunque esto dependerá de como utilices los elementos de dicho formulario, no sé como estás implementando tus miniaturas, me imagino que estas utilizando uno o varios <input type="file">.
- Siempre puedes depurar tu PHP ya sea con tu IDE y/o utilizando las funciones print_r o var_dump(), en mi ejemplo voy a poner un <input type="file"> multiselector que envíe al php el array de los archivos elegidos y este resultado lo formateo para verlo con más claridad: Código
-- En mi caso muestra: Código
-- Entonces $_POST['img'] tiene el Array de mis imágenes - Algo similar si creas tu propio FormData(), en ese caso se puede enviar por medio de Ajax: ajax.php Código
index.php Código
-- Resultando: Código
-- Lo que significa que tengo $_POST['imagen_1'] y $_POST['imagen_2'] con los valores que necesito Título: Re: [Pregunta]: FormData(); javascript => PHP Publicado por: Leguim en 30 Mayo 2020, 10:27 am Te agradezco,
estoy teniendo unos problemas con el código (que no es igual al que me diste). Estoy intentando hacerlo de la siguiente manera: Código
Después de renegar un buen rato a esto llegué, el problema es que tengo dos datos que quiero enviar que son el formdata y una cadena. Si yo envío solamente el formdata lo tengo que hacer sin las "{" "}" es decir que quede... Código
y no Código
Si lo hago de la segunda manera no me envía nada así que tengo que hacerlo sin las llaves pero si ya tengo más datos como una cadena en este caso, entonces no se como hacerlo. Porque si uso las llaves como ya dije no envía nada. Título: Re: [Pregunta]: FormData(); javascript => PHP Publicado por: EdePC en 30 Mayo 2020, 16:20 pm - Estás mezclando los tipos de datos a enviar, Ajax requiere un solo Objeto, ¿Porqué no haces un append de tu String dentro del FormData para que se envíe todo en una?
Título: Re: [Pregunta]: FormData(); javascript => PHP Publicado por: Leguim en 30 Mayo 2020, 23:37 pm Gracias!
Ya todo está funcionando. |