{"id":37,"date":"2024-08-13T18:55:51","date_gmt":"2024-08-13T18:55:51","guid":{"rendered":"https:\/\/bitacora.lado.mx\/?p=37"},"modified":"2024-08-13T18:55:51","modified_gmt":"2024-08-13T18:55:51","slug":"la-evolucion-del-formulario-de-contacto","status":"publish","type":"post","link":"https:\/\/bitacora.lado.mx\/index.php\/2024\/08\/13\/la-evolucion-del-formulario-de-contacto\/","title":{"rendered":"La evoluci\u00f3n del Formulario de Contacto"},"content":{"rendered":"\n<p>En este art\u00edculo daremos a conocer c\u00f3mo evoluciona un formulario de contacto al paso del tiempo, esta es una percepci\u00f3n personal de c\u00f3mo han cambiado el c\u00f3digo un formulario simple al paso del tiempo, desde un c\u00f3digo HTML a otro diferente.<\/p>\n\n\n\n<p>Cuando se realiz\u00f3 HTML en su versi\u00f3n 2, se vio profundamente lo del crear formularios para tener una comunicaci\u00f3n con \u00e9l quien est\u00e1 como usuario de navegador y el quien cre\u00f3 la p\u00e1gina, ya sea de manera personal o profesional. Por eso fue importante el crear etiquetas para capturar datos como lo fu\u00e9 INPUT.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXc7M91ABZr0uHkWtdwVTg_iZNVZ89o2Gz0Me_gKB_7sSqikm7USBiRht5KmQfpax8aTYv1k0IZh0IVvT4Sze0MExAUxdSD8NVPQypfCE-Wm9cWPfXkDwD3dlI3XTs_yD4yxz-SAtDwg_HWC4CsV4yRj5-ws?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<p>En este formulario env\u00eda los datos con ayuda de un script CGI al servidor para procesarlos. Usando el m\u00e9todo POST para que sea un env\u00edo \u201cseguro\u201d.<\/p>\n\n\n\n<p>Al paso del tiempo, cuando en las computadoras tiene un cliente de correo instalado, se puede usar este c\u00f3digo:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXca60XKhm5X_tI1f0SFETGYGp9ahZ98ip9zETjbTaOiUrpXa79fZheUlsjI0sh6HLYbs4newu8fArdcdxSIp6g8Hk6mjBBYmr5sttRD9WXlFPCC-q7_OaTe_9kOI74K_3635dBfvHbLm0C_z7aAKzNIETY?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<p>La diferencia es el destino del formulario, el cual ya se ocupa directamente a una direcci\u00f3n de correo electr\u00f3nico. Provocando que en esta computadora abra el cliente de correo y rellene previamente los datos de este formulario.<\/p>\n\n\n\n<p>Obviamente esto no siempre pasa as\u00ed, ya que si no se configur\u00f3 previamente el cliente de correo, no se dar\u00e1n los resultados deseados, al menos no de forma inmediata a comparaci\u00f3n del formulario que env\u00eda los datos a un servidor que tenga un script CGI.<\/p>\n\n\n\n<p>Aqu\u00ed ya se establece la necesidad de enviar un correo, dependiendo de recursos externos como un servidor web, en este caso ejecutando scripts en CGI para el env\u00edo de un correo.<\/p>\n\n\n\n<p>Al paso del tiempo se llegaron a validar los datos del formulario, en este caso podemos verlo con un formulario con m\u00e9todo POST a un archivo PHP.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXc1_Is00g-_R6i9mIoI7pI13G-Vk-BwW-2wdtZwqIAZ-egzJnROkrLR_iquBOZdDdCndpXu4mHEye0mSBvPu0lnWI0guweWVL8l6amtjp9yZDxUeAssnKaac5IyH6viAdVTDxsnvgtm0QGGgjvIJTPmKFqj?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeuHEI17dvZ7uMRW2wKw0x8u9N8ZF-aBYj7ykeqipKVPmV3DpuGE8Xbsq4nCOEHBaTyABp2lTc_k-lLiQuPwIMHE_iiiWgM9dgLVWMbXEu4nKk12mvdR9_qsFVWWVnDYcWLrWk_vapDL3TDQCzQJPWUbFQ?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<p>Este script de PHP valida cada campo que se captur\u00f3, que no est\u00e9 vac\u00edo, y al final se env\u00eda directamente por correo electr\u00f3nico a ese destinatario. Adem\u00e1s funciona con un servidor previamente instalado y de ah\u00ed ejecuta la funci\u00f3n mail() que funciona para el env\u00edo del correo.&nbsp;<\/p>\n\n\n\n<p>Al paso del tiempo se han perfeccionado este tipo de formularios, en el caso con HTML5 se presentaron validaciones a nivel navegador, no cambia mucho el funcionamiento, pero al validar a nivel navegador funciona muy bien para el usuario com\u00fan.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXesk-5oV37UMMevd_FGM5TKXv9wVh_x6H0LDJHfyU0BbtXZY_g1Rto8rIf5UteI-pEqwMJYkU6nZ4Dp7srpAv2N9D4pi7BqTQZ-bQkonD6Ep2q-osBLVyWIJLMREaYyu_0all55axgeBGOK1ebRuvRY8jg6?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<p>Ahora al paso de los a\u00f1os, se realizan diferentes formas de crear formularios, en este caso usando JavaScript y llamando a un script en PHP:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdyP9KEPdFr6VH7mBKXSDXkBlemx_D0vwhQiT_uS5WqVpYBxp9MQIi_ihfPYsxc26wKnnf6QycGuGY3GRaQ4yQXOeBC64H9sz3B4JBxEHQkBsNHM4u1-pbFkRFIhzLFuOgeQnRWGuVYBozSjyjMPhCeJUaq?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXfg9qKgxYayCxDbRxVvnegjZAzxEUEjTbbkvn__uYJq1IrzMoROAvDiEnD47p2vu__JOVR9FUimXJptWq6702EjkQrUBNgKb9UJ4r0Z26E8eJiJvgyHxMae9QOvpm79LyEeeFB-HKR2QPE1e7K7IRlaZr2E?key=SsOikbvU857u-FeMTz0eDA\" alt=\"\"\/><\/figure>\n\n\n\n<p>Al paso del tiempo este tipo de formularios se perfeccionan a necesidad del cliente, pero tambi\u00e9n a necesidad del navegador y el servidor. El prop\u00f3sito de esta publicaci\u00f3n es para ver que se pueden dar el mismo resultado con una diferente construcci\u00f3n del c\u00f3digo, y si, (al final) es el mismo formulario.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo daremos a conocer c\u00f3mo evoluciona un formulario de contacto al paso del tiempo, esta es una percepci\u00f3n personal de c\u00f3mo han cambiado el c\u00f3digo un formulario simple al paso del tiempo, desde un c\u00f3digo HTML a otro diferente. Cuando se realiz\u00f3 HTML en su versi\u00f3n 2, se vio profundamente lo del crear [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":1,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":38,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions\/38"}],"wp:attachment":[{"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.lado.mx\/index.php\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}