{"id":3428,"date":"2013-05-07T23:39:57","date_gmt":"2013-05-08T02:39:57","guid":{"rendered":"http:\/\/irisfernandez.com.ar\/betaweblog\/?p=3428"},"modified":"2013-05-07T23:39:57","modified_gmt":"2013-05-08T02:39:57","slug":"crear-un-formulario-en-php-con-campos-obligatorios","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2013\/05\/07\/crear-un-formulario-en-php-con-campos-obligatorios\/","title":{"rendered":"Crear un formulario en PHP (con campos obligatorios)"},"content":{"rendered":"<p>Si tenemos una p\u00e1gina web y queremos recibir alg\u00fan tipo de comentarios, probablemente estemos buscando la manera de crear un formulario. Si la p\u00e1gina est\u00e1 hecha con un CMS (como WordPress), existen formularios predise\u00f1ados que resuelven el problema de una vez.<\/p>\n<p>Pero en el caso de no tener esa posibilidad, lo que necesitamos es tener en nuestro hosting la posibilidad de ejecutar un archivo de tipo PHP. <a href=\"http:\/\/www.irisfernandez.com.ar\/ejemplos\/formulario.php\">Este es un formulario que yo uso y funciona<\/a>, aqu\u00ed est\u00e1 el <a title=\"Formulario PHP\" href=\"http:\/\/www.irisfernandez.com.ar\/betaweblog\/formulariosimple.rar\">archivo para descargar y usar como base<\/a>.<\/p>\n<p>Despu\u00e9s de mostrar este formulario me pidieron que hubiese campos obligatorios&#8230; \u00a1otro trabajo interesante!<\/p>\n<p>Para lograrlo, desarm\u00e9 por completo ese formulario y arm\u00e9 otro, con dos archivos de PHP:<\/p>\n<p>1) El usuario completa los datos y pone &#8220;enviar&#8221;<\/p>\n<p>2) Se ejecuta el segundo archivo que se fija si hay determinados campos vac\u00edos. Si est\u00e1n vac\u00edos, vuelve al archivo PHP anterior pero envi\u00e1ndole los valores ya completados por el usuario (para que no tenga que escribir todo otra vez).<\/p>\n<p>3) Se vuelve a ejecutar uno y otro PHP hasta que, al estar completos todos los campos, se env\u00eda el mail a la direcci\u00f3n configurada.<\/p>\n<p>Para lograr crear ese formulario me bas\u00e9 en varios posteos que encontr\u00e9 en la web, pero b\u00e1sicamente me salv\u00f3 uno muy breve que explicaba el uso de la funci\u00f3n empty: si la variable &#8220;nombre&#8221; est\u00e1 vac\u00eda, escribir &#8230;.<\/p>\n<blockquote><p>if(empty($_POST[&#8216;nombre&#8217;])) {<br \/>\necho &#8220;&lt;p&gt;Es necesario que completes tu nombre.&lt;\/p&gt; &#8220;;<br \/>\n}<\/p><\/blockquote>\n<p><a href=\"http:\/\/betaweblog.education\/wp\/contacto.php\">Aqu\u00ed los dos formularios<\/a>, el primero llamado contacto.php y el segundo llamado procesar.php:\u00a0 <a href=\"http:\/\/www.irisfernandez.com.ar\/betaweblog\/formularios.rar\">formularios.rar<\/a><\/p>\n<p>Es importante tambi\u00e9n repasar estos consejos, para evitar que nuestro formulario sea una barrera para personas con discapacidad: <a href=\"http:\/\/www.codexexempla.org\/curso\/curso_2_6_d.php\">Consejos para crear un formulario accesible<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si tenemos una p\u00e1gina web y queremos recibir alg\u00fan tipo de comentarios, probablemente estemos buscando la manera de crear un formulario. Si la p\u00e1gina est\u00e1 hecha con un CMS (como WordPress), existen formularios predise\u00f1ados que resuelven el problema de una vez. Pero en el caso de no tener esa posibilidad, lo que necesitamos es tener &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2013\/05\/07\/crear-un-formulario-en-php-con-campos-obligatorios\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Crear un formulario en PHP (con campos obligatorios)&#8221;<\/span><\/a><\/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-3428","post","type-post","status-publish","format-standard","hentry","category-educacion-tecnologia"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/3428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=3428"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/3428\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=3428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=3428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=3428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}