{"id":5532,"date":"2015-11-29T15:17:38","date_gmt":"2015-11-29T18:17:38","guid":{"rendered":"http:\/\/betaweblog.education\/wp\/?p=5366"},"modified":"2015-11-29T15:17:38","modified_gmt":"2015-11-29T18:17:38","slug":"crear-un-formulario-utilizando-php","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2015\/11\/29\/crear-un-formulario-utilizando-php\/","title":{"rendered":"Crear un formulario utilizando PHP"},"content":{"rendered":"<p>Aqu\u00ed voy a explicar los m\u00ednimos conocimientos que se necesitan para crear un formulario simple utilizando lenguaje HTML y procesarlo con PHP.<\/p>\n<p>Primero, es importante saber que e<strong>l lenguaje PHP se puede ejecutar \u00fanicamente en un servidor<\/strong>.<\/p>\n<p>Es decir, si nunca hiciste nada con PHP, y no ten\u00e9s una p\u00e1gina web subida en un hosting con acceso por FTP, vas a necesitar comenzar por un tutorial de &#8220;<a href=\"http:\/\/www.original-design.es\/tutoriales\/tutophp.php\">Primeros pasos en PHP<\/a>&#8220;, o un poco m\u00e1s dif\u00edcil\u00a0<a href=\"http:\/\/phpdevenezuela.github.io\/php-the-right-way\/\">los que se explican en &#8220;La manera correcta&#8221;<\/a><\/p>\n<p>Es decir que empezamos pensando que ya hiciste alg\u00fan programita m\u00ednimo con PHP.<\/p>\n<p>Tambi\u00e9n, que ya practicaste un poco <a href=\"http:\/\/betaweblog.education\/wp\/mi-primer-formulario-simple-pero-inutil\/\">creando un formulario que no utilice PHP<\/a>.<\/p>\n<h2>Primer paso, el formulario<\/h2>\n<p>Para crear un formulario de contacto, por ejemplo, vamos a necesitar dos archivos. En uno va a estar el formulario en s\u00ed, en lenguaje HTML. Este podr\u00eda ser el c\u00f3digo:<\/p>\n<pre>&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \n\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\n&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\n&lt;head&gt;\n &lt;title&gt;Enviar mensaje&lt;\/title&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\" \/&gt;\n&lt;\/head&gt;\n&lt;body&gt;<\/pre>\n<pre><strong>&lt;form action=\"enviamail.php\" method=\"post\" id=\"formulario_contacto\"&gt;<\/strong>\n<strong> &lt;label for=\"nombre\"&gt;<span style=\"color: #ff0000;\">Nombre<\/span>&lt;\/label&gt;<\/strong>\n<strong> &lt;input name=\"<span style=\"color: #ff0000;\">nombre<\/span>\" id=\"<span style=\"color: #ff0000;\">nombre<\/span>\" type=\"text\" size=\"40\" value=\" \" \/&gt;<\/strong>\n \n<strong> &lt;label for=\"<span style=\"color: #ff0000;\">correo<\/span>\"&gt;Correo electr\u00f3nico&lt;\/label&gt;<\/strong>\n<strong> &lt;input name=\"<span style=\"color: #ff0000;\">correo<\/span>\" id=\"<span style=\"color: #ff0000;\">correo<\/span>\" type=\"text\" size=\"40\" value=\" \" \/&gt;<\/strong>\n \n<strong> &lt;label for=\"<span style=\"color: #ff0000;\">mensaje<\/span>\"&gt;Escriba su mensaje&lt;\/label&gt;<\/strong>\n<strong> &lt;textarea name=\"<span style=\"color: #ff0000;\">mensaje<\/span>\" id=\"<span style=\"color: #ff0000;\">mensaje<\/span>\" rows=\"5\" cols=\"30\" &gt;&lt;\/textarea&gt;<\/strong>\n \n<strong> &lt;div&gt;&lt;input name=\"<span style=\"color: #ff0000;\">enviar<\/span>\" id=\"<span style=\"color: #ff0000;\">enviar<\/span>\" type=\"submit\" value=\"Enviar mensaje\" \/&gt;&lt;\/div&gt;<\/strong>\n &lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n<p>Los encabezados de HTML y tipo de codificaci\u00f3n son obligatorios para crear un documento v\u00e1lido. La parte del formulario comienza en la sentencia form, y en la acci\u00f3n se utiliza el nombre del archivo que va a procesar el formulario <em>(enviarmail.php)<\/em>, que est\u00e1 en lenguaje PHP.<\/p>\n<h2>Segundo paso, el programa que procesa los datos del formulario<\/h2>\n<p>Este archivo\u00a0<em>(enviarmail.php)<\/em>\u00a0recibe la informaci\u00f3n enviada al pulsar el bot\u00f3n &#8220;Enviar mensaje&#8221;. \u00bfC\u00f3mo utiliza esa informaci\u00f3n? Utilizando $_POST y el nombre del objeto en el formulario. Aqu\u00ed guardamos los tres valores en tres variables:<\/p>\n<p style=\"padding-left: 30px;\">$nombre = $_POST[&#8216;<span style=\"color: #ff0000;\">nombre<\/span>&#8216;];<br \/>\n$mail = $_POST[&#8216;<span style=\"color: #ff0000;\">correo<\/span>&#8216;];<br \/>\n$mensaje = $_POST[&#8216;<span style=\"color: #ff0000;\">mensaje<\/span>&#8216;];<\/p>\n<p>Este ser\u00eda el contenido completo del archivo PHP, al cual le falta mucho trabajo todav\u00eda, porque no controla la validez de los datos, no da error si algo sale mal, etc.:<\/p>\n<pre>&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \n\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\n&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\n&lt;head&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\" \/&gt;\n&lt;title&gt;Enviar mensaje&lt;\/title&gt;<\/pre>\n<pre>&lt;\/head&gt;\n&lt;body&gt;\n&lt;?php<\/pre>\n<pre>\/\/\/\/Tomar el valor recibido y almacenarlo en variables\/\/\/\/\/\n<strong>$nombre = $_POST['<span style=\"color: #ff0000;\">nombre<\/span>'];\n$mail = $_POST['<span style=\"color: #ff0000;\">correo<\/span>'];\n$mensaje = $_POST['<span style=\"color: #ff0000;\">mensaje<\/span>'];<\/strong>\n \n\/\/\/\/\/\/\/Configuraci\u00f3n del mensaje: destinatario y asunto\/\/\/\/\/<\/pre>\n<pre>$mail_destinatario = 'blablablablabla@gmail.com';<\/pre>\n<pre>$asunto = \"Mensaje enviado desde el formulario\";<\/pre>\n<pre>\/\/\/\/\/\/\/Fin configuraci\u00f3n\/\/<\/pre>\n<pre>\/\/\/En esta pr\u00f3xima l\u00ednea es donde verdaderamente se env\u00eda el mail\/\/\/\n<strong>mail ($mail_destinatario, $asunto, $mensaje);<\/strong><\/pre>\n<pre>echo \"Mensaje enviado\"<\/pre>\n<pre>?&gt;<\/pre>\n<pre>&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n<h2>Tercer paso, aprender mucho m\u00e1s<\/h2>\n<p>Hacer un formulario que no permita c\u00f3digo HTML (para evitar c\u00f3digos maliciosos), que valide datos (para obligar a completar algunos campos o evaluar el contenido), o que guarde la informaci\u00f3n de diversas maneras (creando un archivo PDF, un archivo de texto o una base de datos) ser\u00e1n nuestros pr\u00f3ximos pasos.<\/p>\n<p>&#8212;<\/p>\n<p>Art\u00edculos sobre c\u00f3mo crear formularios accesibles:<\/p>\n<ul>\n<li><a href=\"http:\/\/accesibilidadweb.dlsi.ua.es\/?menu=accesibilidad-formularios-lectores-pantalla\">Completa explicaci\u00f3n sobre c\u00f3mo crear formularios accesibles y por qu\u00e9<\/a><\/li>\n<li><a href=\"http:\/\/www.codexexempla.org\/curso\/curso_2_6_d.php\">Crear formularios accesibles &#8211; codexexempla<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed voy a explicar los m\u00ednimos conocimientos que se necesitan para crear un formulario simple utilizando lenguaje HTML y procesarlo con PHP. Primero, es importante saber que el lenguaje PHP se puede ejecutar \u00fanicamente en un servidor. Es decir, si nunca hiciste nada con PHP, y no ten\u00e9s una p\u00e1gina web subida en un hosting &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2015\/11\/29\/crear-un-formulario-utilizando-php\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Crear un formulario utilizando PHP&#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":[9,14],"tags":[],"class_list":["post-5532","post","type-post","status-publish","format-standard","hentry","category-htmlcss","category-php"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5532","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=5532"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5532\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=5532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=5532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=5532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}