Enviar datos por método POST a PHP con Formulario HTML/JAVASCRIPT (#4 Fetch API)

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • Veamos como procesar un formulario con Fetch api de Javascript enviando sus datos mediante POST a un archivo PHP, esta es una forma nueva muy parecida a nuestro AJAX de siempre (AJAX alternativa 2018).
    ¿Necesitas un curso en Udemy?
    Al comprar cualquier curso en Udemy con el siguiente enlace bit.ly/2OQr3gM estarás apoyando a bluuweb 😍
    Aquí puedes revisarlos: bit.ly/2OQr3gM
    Enviaremos los campos del input a través de FormData utilizando Fetch Api y obtendremos una respuesta en formato JSON desde PHP, todo esto lo realizaremos utilizando POST, así nuestra transferencia de archivos será muy segura.
    Curso de FETCH API: goo.gl/DfY7Qf
    Curso de PHP y MySQL: goo.gl/kd7T7F
    Documentación oficial de Fetch Api: developer.mozi...
    Suscríbete aquí: / bluuweb
    Descarga los archivos del curso aquí: goo.gl/4tZAZb
    ¿Quiéres apoyar el canal?
    Curso de Bootstrap 4 PREMIUM!
    Accede con un súper descuento aquí: goo.gl/VQZwKg
    Espero contar con tu apoyo, ya que estos canales de ingresos me ayudan a que pueda seguir subiendo contenido a mi canal de UA-cam! GRACIAS!! :)
    ¿Necesitas crear formularios de contacto con PHP?
    Ingresa a mi curso PREMIUM a solo $15 dólares aquí: goo.gl/K2SKWZ
    No olvides suscribirte a este hermoso canal y destruirme en los comentarios :)
    También puedes seguirme en Facebook: / bluuweb
    Finalmente visita mi sitio web: www.bluuweb.cl 👌 Discord: / discord Mi Setup:
    ⭐️ Teclado Mecánico: amzn.to/3Ns6fdK
    ⭐️ Audífonos: amzn.to/3pwrzqt
    ⭐️ Micrófono: amzn.to/3JH4tV7
    ⭐️ Monitor: amzn.to/3NTt8Iu
    ⭐️ Procesador: amzn.to/3raD4EC
    ⭐️ Tarjeta de Video: amzn.to/437t78b

КОМЕНТАРІ • 334

  • @angelamquinonesgarcia5210
    @angelamquinonesgarcia5210 5 років тому +66

    Estoy impactada la facilidad con la que haces ver todo este tema de programación!!! Habia mirado cursos y nada, aqui todo esta clarooo.. GRACIAS

  • @guillermorojasg
    @guillermorojasg 4 роки тому +63

    Like si estas estudiando en line en cuarentena por el COVID-19

  • @MrPonchix
    @MrPonchix 3 роки тому +2

    Tanto tiempo y apenas me encuentro con este tema. No soy muy viejo trabajando con programacion web, por eso este video me encanto, me dejo claro muchas cosas, es genial. Gracias

  • @vicentehernandezpadilla9635
    @vicentehernandezpadilla9635 4 роки тому

    Claro, limpio, fácil, ameno, pequeño pero potente, una manera sútil de tocar varios palos de una manera rápida y precisa, al grano en todo momento, perfecto para empezar con las ideas claras y para sacarte del atolladero. Un diez por mi parte

  • @musicalonso1701
    @musicalonso1701 4 роки тому

    es muy raro que yo diga esto, pero debo felicitarte por hacer algo que pocos hacen.. enseñar de verdad.
    hay tanta mierda en youtube que cuando encuentras un video bueno te emociona.
    Muchas gracias

  • @vriverac
    @vriverac 4 місяці тому

    Maestro!!! excelente video me sacaste de las dudas que llevo durante semanas, excelente manera de enseñar!!!

  • @gabrielsandoval6037
    @gabrielsandoval6037 4 роки тому

    la explicacio de cada video que vi hasta ahora no puede ser mejor, mil gracias!

  • @profedavid5846
    @profedavid5846 2 роки тому +1

    Excelente video!! Sos muy claro y simple para explicar, se entienden todos los conceptos. Anda todo tal cual lo expones.

  • @tomasfernandez72
    @tomasfernandez72 Рік тому

    Hermano muchísimas gracias, me salvaste en un trabajo hace dias que estoy viendo como hacerlo y nunca encontre un tutorial tan bien explicado

  • @lujot
    @lujot 2 роки тому

    Cada vez que veo algún tutorial tuyo, me quedo impresionado, gracias...

  • @LornisHervilla
    @LornisHervilla Рік тому

    Gracias, estaba implementando un fetch y no entendía que pasaba qué no llegaban los del post a PHP, y me di cuenta que no estaba usando los nombres de los campos sino los id's...
    Saludos y muchos éxitos

  • @21jonathanhudson
    @21jonathanhudson 4 роки тому +2

    Muy buenos los cursos, se entiende mucho las explicaciones. Felicidades y gracias por publicar este tipo de material. Saludos desde Panamá.

  • @FascompInformatica
    @FascompInformatica 5 років тому

    Estimado soy Fabián y he visto tus videos y este en particular me llamo la atención ya que no conocía FETCH() y es una excelente forma de interactuar con PHP o con lo que sea por Red, fácil de usar y comprender, pero haciendo unos ejemplos con MySQL me di cuenta que cuando envías un JSON desde PHP con (res => res.json()) lo que en realidad hace es pasar ese Json que envia PHP a un Array, no lo digo por que sepa mucho del tema, sino por que estuve 3 días tratando de entender por que no podía pasar ese maldito JSON a ARRAY en Javascript. Luego me di cuenta que al imprimir en consola lo que me enviaba PHP era un Json pero cuando pasaba por Fetch() este lo transformaba de inmediato a un array, y obvio me di cuanta al tercer día que se me ocurrió imprimir en consola los datos de entrega del fetch(). Despues ocupe res.text() y con esto si me devolvía el JSON que me pasaba PHP. En fin lo digo por si alguien se calienta la cabeza con lo mismo que pasé yo ya que como res.json() se puede pensar que lo que devuelve es un JSON pero en realidad es un array. Se nota al trabajar fetch con base de datos. Bueno eso no mas y gracias por tu tiempo aunque se que el video es de mas de un año. Saludos a todos.

    • @nurderly
      @nurderly 4 роки тому

      A mi me genera un error en el envió de la respuesta por parte de fetch, pero si hago lo que tu hiciste me envía todas las etiquetas html y no entiendo porque, me podrías ayudar

    • @estrateg-IT
      @estrateg-IT 4 роки тому

      Excelente me ahorraste un buen de horas de andarle buscando a mi me daba el error SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data al regresar del post.php

    • @FascompInformatica
      @FascompInformatica 4 роки тому

      @@estrateg-IT que bien que pude ser de ayuda para alguien.

  • @emmanuelescoto4731
    @emmanuelescoto4731 4 роки тому

    Mushisimas gracias por tus aportes ... muy emocionado con tus vídeos prometo ver todas tus listas... gracias por compartir tus conocimientos y sobre todo por la humildad con la que los compartes .... saludos desde Guadalajara Jalisco México

  • @milito-no.k3149
    @milito-no.k3149 Рік тому +1

    Máquina Blueweb...muy buena compadre! Queremos cursos full de php + Laravel bra!!

  • @carlaortiz4069
    @carlaortiz4069 4 роки тому +1

    Gracias!!! me encanta la forma de explicar, lo haces todo muy sencillo, espero seguir viendo mas de tus videos!!!

  • @milito-no.k3149
    @milito-no.k3149 Рік тому +1

    Tremendo ejercicio te mandaste bluweb, máquina!! Muy bueno compadre

  • @Myn624
    @Myn624 3 роки тому

    Hola Blueuweb! fantastico mini curso he aprendido mucho con el, creo que hablo por todos cuando digo que seria genial que continuaras con este mini curso... espero veas este mensaje. Un saludo desde El Salvador.

  • @_rvgz
    @_rvgz 5 років тому +1

    Muy buena manera de explicar los conceptos, se entienden muy bien los ejemplos en los que lo aplicas! Capo capo

  • @rafaelcarrera4559
    @rafaelcarrera4559 3 роки тому +1

    Nunca antes habia visto un video tuyo, y aunque solo conocia lo basico de js, le entendi muy bien a todo, eh encerio gracias, explicas muy bien, espero seguir por el canal aprendiendo 😉👌

  • @walterjosesuarezdelacruz1495
    @walterjosesuarezdelacruz1495 11 місяців тому

    Caray que buen video, gracias, saludos desde PERÚ.

  • @cris2720
    @cris2720 3 роки тому

    Muy bien explicado, lo use para una api desde material ui con react. lo modifique para usarse desde el framework y funciono al 100

  • @fmauriciocruzr
    @fmauriciocruzr 3 роки тому

    Explicas muy bien en verdad. Haces que todo se vea muy sencillo. Gracias.

  • @grbsql
    @grbsql 3 роки тому

    Excelente en todos los aspectos. Eres grande. En la sencillez está el poder. Muchísimas gracias

  • @laprincesaantonia4416
    @laprincesaantonia4416 4 роки тому

    Hey si que eres bueno para manternlo a uno conectado. Muy claro en las explicaciones. Tienes un seguidor más !!. Felicidades y geracias por compartir tu conocimiento

  • @Carlanaza
    @Carlanaza 6 років тому +4

    Me encanta la forma en la que explicas todo! muchas gracias, vas de poco a poco, paso a paso y cuando uno menos lo espera y en poco tiempo hemos aprendido hacer cosas geniales!
    Para ir un poco mas allá, como se haría si en vez de usar un Alert quisiéramos usar popovers por cada input?

  • @obedarriagavera4645
    @obedarriagavera4645 2 роки тому

    Muchas gracias amigo por enseñar algo concreto sin tanto rollo, felicidades.

  • @ludge143
    @ludge143 4 роки тому

    Bluuweb eres el mejor!! lejos tu y mosh son los mejores!!

  • @luisespinoza5618
    @luisespinoza5618 4 роки тому

    Te agradezco mucho por tanto esfuerzo para enseñarnos! GRACIAS!!!!

  • @SonicWaveShow
    @SonicWaveShow 3 роки тому

    Era justo lo que estaba buscando !!! te ganaste un suculento Like !

  • @CMIARG
    @CMIARG 4 роки тому +4

    segui con el curso de JS! te necesitamos xD

  • @marloncode
    @marloncode 2 роки тому

    Excelente amigo.. saludos desde Peru!!!

  • @edgardoruben3009
    @edgardoruben3009 4 місяці тому

    Muy bien explicado, justo lo que necesitaba

  • @juanvaldes8494
    @juanvaldes8494 4 роки тому

    Q calidad bluuwebbb cuando este devengandooo tomaaa tuuuu ...$€

  • @brayanbarrosobenitez8060
    @brayanbarrosobenitez8060 6 років тому +1

    Felicitaciones muy buen curso, bien explicado y de muy buena utilidad
    quedo atento a la proxima clase

  • @alejandrocuello6925
    @alejandrocuello6925 10 днів тому

    Muuuuuuy bueno !!!! Estoy practicando Ajax. Qué me sugieres Ajax o fetch api?

  • @mariacristinaulloagarrido1224
    @mariacristinaulloagarrido1224 5 років тому +2

    Tremendamente didáctico y ameno fuera de útil... con esto da gusto aprender! Gracias!!

    • @bluuweb
      @bluuweb  5 років тому

      Muchas gracias María! he he he! :)

  • @lanb08
    @lanb08 4 роки тому +3

    Muy buena la clase, solo una observación en mi programación. cuando utilizo el fetch para traer la información del archivo PHP, tengo que cambiar el .then(res = res.json()) por .then(res = res.text()) para poder recibir la información, de lo contrario me da un error 405. ¿A que se debe?. Con .then(res = res.text()) recibo la información normalmente. Muy agradecido por tu colaboración, que sigan los triunfos

    • @miguelherrera8679
      @miguelherrera8679 2 роки тому

      Me dio igual error 405 sin importar el formato, pero luego me di cuenta que el error fue mío, encendí el Live Server por lo cual me estaba dando el error cuando debería estar usando el Localhost de Xampp

  • @mariocalcetin7602
    @mariocalcetin7602 4 роки тому

    El mejor de todos los tiempos señor.

  • @brianalexander2202
    @brianalexander2202 5 років тому +1

    Espectacular video! incomparable! .. en espera del CRUD completo, aunque ya con lo que has enseñado hay suficiente material para nosotros mismos ponernos a jugar. Muchas gracias

    • @bluuweb
      @bluuweb  5 років тому +1

      Muchas gracias por tus comentarios Brian! espero seguir subiendo más ejercicios jijij Saludos!!

  • @newentu
    @newentu 3 роки тому

    Excelente maravilloso magistral curso!!! todo muy bien explicado!!

  • @danielrojas4326
    @danielrojas4326 6 років тому

    Todos tus videos son excelente gracias por compartirnos tus conocimientos Saludos!!!!!!!!

  • @juanbarthes4066
    @juanbarthes4066 4 роки тому

    Muchas gracias amigo estoy estudiando una carrera de sistemas y justo nos enseñaron eso pero no entendía por que no podía hacerlo andar en mi código, gracias a tu vídeo me di cuenta de mi error

  • @bryanrubi3641
    @bryanrubi3641 4 роки тому

    Super agradecido. Explicas demasiado bien. Gracias

  • @emilfg
    @emilfg 4 роки тому

    bueno vamos por la segunda.... nunca entendi el prevent default tan bien como hasta ahora... excelente profe

  • @eduardocuadra6681
    @eduardocuadra6681 3 роки тому

    Que bien explicas muchas bendiciones mi bro saludos desde Lima / Perú.

  • @dubekone
    @dubekone 4 роки тому +1

    Amigo, la verdad es que este vídeo me ayudo mucho!!! Una pregunta subiste lo que mencionas al final del video, sobre el login con php y mysql?

  • @carlosandressanchez865
    @carlosandressanchez865 4 роки тому

    Que Crack!! , muy buena la explicacion y ademas chsitosa , el tema se vuelve facil explicandolo de esta manera, lo unico que quisiera es saber como usar un api con key mediante Fetch (Google maps) . Saludos desde Colombia!! sigue con mas videos asi

  • @ep4r4
    @ep4r4 2 роки тому

    Ey! buenísimo como explicas. Te felicito

  • @AngelVargas-mm7qq
    @AngelVargas-mm7qq 4 роки тому +1

    Muy buen tutorial... Gracias por compartir tus conocimientos....

  • @samtec3932
    @samtec3932 2 роки тому +1

    Apreciable maestro Bluuweb. quiero comentarle que he escrito el código paso a paso y también he descargado el material con su propio código sobre este ejercicio,
    pero no entiendo la razón de porque en el archivo JavaScript me marca un error en esta linea:
    .then( res => res.json())
    he probado ponerlo como texto de la siguiente manera:
    .then( res => res.text())
    pero de ninguna de las dos maneras se ejecuta correctamente.
    siempre marca el mismo error.
    Pudiera ayudarnos por favor a solucionarlo o a indicarnos porque a usted le corre y a otros no.
    acaso es por el navegador o cual cree que sea la razón? esperamos su respuesta y muchísimas gracias de antemano apreciable maestro. Saludos

  • @AlanPereyra
    @AlanPereyra 3 роки тому

    Me encantó, la mejor explicación y eso que busqué bastante. Sub ;)

  • @antonior.9661
    @antonior.9661 2 роки тому

    ya que enseñas! que por cierto todo bien y muy claro.
    Podrias ser un poco mas estricto enseñando que luego reeducar es mas complicado, cuando una variable no es 'variable' no entiendo porque usar VAR y no entiendo que ventajas le ves a hacer promesas con '.then' que seguro las tendra, pero estando await y la ventaja de async no termino de verlo.

  • @eberdanielcentenoolivares6641
    @eberdanielcentenoolivares6641 6 років тому

    Bien explicado!! Voy a practicar PHP y MySQL para seguir aprendiendo, muchas gracias .

    • @bluuweb
      @bluuweb  6 років тому

      Genial! si porque la próxima lección es puro php y mysql jijij Saludos

  • @juanruiz6264
    @juanruiz6264 5 років тому

    tus videos son un tesoro amigo

  • @erickdavidlucerocarrillo256
    @erickdavidlucerocarrillo256 3 роки тому

    Excelente aporte a la comunidad.

  • @valeriafem3810
    @valeriafem3810 4 роки тому +1

    Hola una pregunta, en Javascript no se puede hacer CRUD sin tener que usar PHP? O es necesario? Hasta el momento no he encontrado CRUD con javascript usando algo como Node JS que supuestamente es para el backend. Pero nadie lo usa y solo con PHP o que?

  • @gabrielramirez3015
    @gabrielramirez3015 3 роки тому

    Muy claro todo profe, seco bro !!! gracias !!

  • @christopherm.6189
    @christopherm.6189 4 роки тому

    GENIOOOOO !!!!!!! UN MILLÓN DE GRACIAS, gracias !!

  • @dragonghostt
    @dragonghostt 5 років тому +6

    Excelente tutorial de Fetch, y lo prometido de base de datos??? saludos y gracias

  • @coliveros10796
    @coliveros10796 6 років тому +1

    Muy buen vídeo felicitaciones, cuando continuas los vídeos que faltan para trabajar el crud.

  • @andrealexanderlagunajurado3176
    @andrealexanderlagunajurado3176 3 роки тому

    Saludos desde Perú, eres un buen profe :)

  • @fourwindseducation5360
    @fourwindseducation5360 4 роки тому

    Tienes el don de la enseñanza gracias!!

  • @marcelofirmapaz5724
    @marcelofirmapaz5724 3 роки тому

    Genio de los genios, sos un groso explicando, gracias!

  • @leandrocief2548
    @leandrocief2548 4 роки тому

    Que grande compaire! Un genio la verdad!!!

  • @oscar_cornejo
    @oscar_cornejo 6 років тому

    Gracias por este nuevo material, hubiese sido interesante ver los errores con catch(), pero espero seguir revisando más contenido. Saludos!

    • @bluuweb
      @bluuweb  6 років тому +2

      En el próximo lo tendré en cuenta. Gracias por los comentarios :) Saludos

  • @lainperaltalain2706
    @lainperaltalain2706 6 років тому +4

    exelente informacion y manera de explicar crack el proyecto CRUD con fetch api y todos sus metodos plis

  • @ralveno
    @ralveno 4 роки тому

    Excelente contenido, Muchas gracias por compartir tus valiosos conocimientos

  • @williamjoselinares3314
    @williamjoselinares3314 4 роки тому

    Explicas genial amigo.
    Bendiciones 👐👐

  •  5 років тому

    Me encantó este video... has resuelto mi duda de como comunicar mi formulario con un archivo PHP teniendo un servicio backend totalmente en Vanilla JS.. gracias!

  • @enriquegarcia9147
    @enriquegarcia9147 5 років тому

    Excelente tutorial para tener un punto de partida con fetch() desde Vanilla JS

  • @srm3117
    @srm3117 4 роки тому

    Muy buenas tus explicaciones. Muchas gracias por compartir.

  • @MarcoAntonio-dm8yn
    @MarcoAntonio-dm8yn 2 роки тому

    Perfectamente explicado como debe ser, solo que tengo una duda maestro y es que si tengo un arreglo y a la vez un formulario, como podría mandar los datos, seria mandarlos en el mismo fetch o seria uno para cada uno?

  • @victorvidal7344
    @victorvidal7344 2 роки тому

    Tremendo video, me quedó muy claro 👌

  • @edwardalbertrodriguez1151
    @edwardalbertrodriguez1151 4 роки тому

    Muchisimas Gracias!! explicas muy bien y me has ayudado muchisimo de nuevo gracias!

  • @edwinunknown
    @edwinunknown 4 роки тому

    Buen video bluuweb. Al final del video dices que vas a hacer otra practica junto con php y mysql, donde se encuentra ese otro video de esa practica? Saludos.

  • @Kodemuri
    @Kodemuri 4 роки тому

    Hola Bluuweb en el minuto 23:58 comentas que vas a mostrar como entrar a una area restringida con javascript ¿En donde tienes ese video? Gracias y un abrazo

  • @angelmata1974
    @angelmata1974 2 роки тому

    Es muy bueno el tutorial y lo explicas muy bien

  • @Kevinsillo
    @Kevinsillo 5 років тому +19

    7:33 Me saco una risa xD

  • @gustavocastillejos6189
    @gustavocastillejos6189 2 роки тому

    Le agradezco! excelente tutorial!

  • @SilvinoHerrera
    @SilvinoHerrera 4 роки тому

    Muy bueno y al grano

  • @walterochoa2315
    @walterochoa2315 9 місяців тому

    Excelente explicación 🎉

  • @ricardopieresko4410
    @ricardopieresko4410 2 роки тому

    Excelente explicación!!!

  • @KarinCosta65
    @KarinCosta65 2 роки тому

    Consulta: al inspeccionar con F12, en la pestaña network ves la url y los parametros que envías?

  • @adriancaraballo3751
    @adriancaraballo3751 4 роки тому

    Eres de los mejores bro

  • @tuto-bz5lu
    @tuto-bz5lu Рік тому

    Muy bien explicado amigo

  • @jhonk2064
    @jhonk2064 5 років тому

    Excelente amigo, saludos del sur de brasil

  • @NabilExpertoDigital
    @NabilExpertoDigital 4 роки тому

    muy muy bueno amigo gracias, complementalo con Catch en promesas y errores y te doy 100 likes

  • @noeblackberry5209
    @noeblackberry5209 5 років тому

    Tu si sabes bro, un like y me gusta de mi parte, un suscriptor más, gracias

  • @claudiamarcelamejiatapia8006
    @claudiamarcelamejiatapia8006 5 років тому

    jumadre casi me muero esto me salvo estaba mas perdida gracias amo este canas :)

  • @kachorroFdv
    @kachorroFdv 2 роки тому +1

    Hola, disculpa me marca error 405 POST (method not allowed) ya intente de todo pero no se porque no me deja alguien sabe como solucionarlo????

  • @josephlojan827
    @josephlojan827 4 роки тому

    Hola estimado. Gracias por el video pero tengo una duda porque en el minuto 18:20 pones .then( res => res.json() ) ? Si se supone que desde php ya viene en formato json.

  • @irmagarcia5541
    @irmagarcia5541 4 роки тому

    Excelente video ! Habrá manera de agregarle un loader antes de que realice cada petición ? cómo se hacía antes con jQuery en beforeSend() ???

  • @andrewandrade7137
    @andrewandrade7137 2 роки тому

    ¡Increíble!

  • @ivanpino15
    @ivanpino15 5 років тому

    Excelente lo tuyo muchacho. Muchas gracias.

  • @jorgerobbertlozanobarro2036
    @jorgerobbertlozanobarro2036 4 роки тому

    Gracias por estos tutoriales

  • @nurderly
    @nurderly 4 роки тому +1

    Excelente explicación, una pregunta yo trato de hacerlo con bd mysql y mvc pero me genera un error cuando regresa la respuesta "Uncaught (in promise) SyntaxError: Unexpected token e in JSON at position 0" lo hago igual que tu y he tratado de solucionarlo porque se que es porque no me regresa un json sino regresa todo el html de la vista y no se porque no me regresa la respuesta del metodo

    • @valeriafem3810
      @valeriafem3810 4 роки тому

      Me pasa lo mismo, pero no entiendo porque, lo pudiste resolver?

    • @JuanAgustinPezzani
      @JuanAgustinPezzani 4 роки тому

      Mismo error, aun no encuentro solucion

  • @belenwilson4513
    @belenwilson4513 Рік тому

    añadir type="submit" a un button, elegante lo que es elegante (tu lo repites) no es que sea.
    pero bueno, si javascript no es capaz de detectar que button ya es por defecto type submit, pues habra que añadirlo... y solo lo digo porque a mi siempre me parecio 'elegante' y menos lineas de codigo el usar onclick pero aqui el profe eres tu.
    aunque si de elegancia se trata, hice varios con asyn function que recogia el form simplemente por ser un form, sin tener que meterle id ni agregar eventos y que hasta me trae el action del form por lo que claramente era mas facil reutilizarlo, pero no pasa reaprendo y olvido rapido 😅

  • @jotap4363
    @jotap4363 4 роки тому +1

    Algún framework para comenzar a crear app mobiles sin usar android studio

  • @MrJorge0530
    @MrJorge0530 6 років тому

    Nuevamente Felicitaciones... Continua Asi.! Saludos.!