Simple Formulario de Contacto PHP

Crea formularios de contacto PHP gratis, tan fácil como 1-2-3,
usando un simple script PHP o el creador de formularios web de 123ContactForm.

Simple formulario de contacto PHP con procesamiento en la misma página

Los formularios de contacto son la manera más fácil de permitirle al visitante contactarte, sin revelar tu dirección de email en el sitio web, lo que seguramente haría que tu email se agregase a listas de spam.

Los formularios de contacto pueden construirse con diferentes lenguajes de programación, pero los más populares son los formularios de contacto PHP. Son muy flexibles, se pueden vincular a bases de datos, pero el PHP no es muy sencillo de aprender, especialmente para principiantes en el desarrollo web. Te mostraremos un breve tutorial sobre cómo crear un simple formulario de contacto PHP.

Para descargar el script del simple formulario de contacto PHP mencionado, haz clic aquí y selecciona "guardar como", o copia el código PHP aquí debajo. También puedes ver nuestro tutorial sobre Formularios de contacto jQuery con Ajax y PHP.

Código del formulario de contacto PHP

						<?php
$action=$_REQUEST['action'];
if ($action=="")    /* display the contact form */
    {
    ?>
    <form  action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">
    Your name:<br>
    <input name="name" type="text" value="" size="30"/><br>
    Your email:<br>
    <input name="email" type="text" value="" size="30"/><br>
    Your message:<br>
    <textarea name="message" rows="7" cols="30"></textarea><br>
    <input type="submit" value="Send email"/>
    </form>
    <?php
    } 
else                /* send the submitted data */
    {
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $message=$_REQUEST['message'];
    if (($name=="")||($email=="")||($message==""))
        {
		echo "All fields are required, please fill <a href=\"\">the form</a> again.";
	    }
    else{		
	    $from="From: $name<$email>\r\nReturn-path: $email";
        $subject="Message sent using your contact form";
		mail("youremail@yoursite.com", $subject, $message, $from);
		echo "Email sent!";
	    }
    }  
?>
						
					

Paso 1 Crear un archivo PHP

Un formulario de contacto PHP se construye en dos partes: el formulario de contacto real (lo que los visitantes ven) y el script PHP que procesa el formulario completado y envía el email. Éstos pueden estar ubicados en el mismo archivo, o bien en dos archivos distintos, como puedes ver en el ejemplo debajo.

Paso 2 Copia el código del simple formulario PHP de aquí arriba

Crearemos un simple formulario de contacto PHP, que le solicitará al usuario que ingrese su nombre, email y mensaje (observa la imagen arriba). Debajo incluiremos el código del formulario de contacto PHP, cuidadosamente resaltado, para tu comprensión.

Cuando los visitantes abren la página con el formulario (demo en vivo), se muestra el código HTML del formulario (resaltado con negro). Luego de que los usuarios hacen clic en el botón Enviar Email, son enviados a la misma página, pero un parámetro oculto llamado action es establecido. Esto prevendrá que el script PHP muestre el formulario nuevamente e intente enviar el email (el código luego del primer else). El script PHP verifica que todos los campos se hayan llenado. Si al menos uno está vacío, aparecerá un mensaje de error.

Obtén más funciones usando nuestro creador de formularios web de arrastrar & soltar

Eso fue todo, creamos un formulario simple. Si quieres añadir otros campos al formulario (botones radio, checkboxes, áreas de texto, listas desplegables), tienes que añadirlos al script PHP. Si hubiese spammers que automáticamente empezaran a completar tu formulario con basura, debes añadir una verificación por imagen CAPTCHA. En caso de que los usuarios escriban mal sus emails, debes agregar una validación de formulario. Si quieres que tus visitantes te envíen archivos a través del formulario de contacto, puedes permitirles cargar archivos en el formulario de contacto PHP.

Todas estas funciones pueden implementarse en PHP, pero requieren un conocimiento avanzado de PHP. Una solución más sencilla sería usar el generador de formularios PHP gratis de 123ContactForm, el cual te ofrece todas estas funciones y muchas otras. ¡No lo dudes!

Regístrate, obtén tu propio formulario de contacto PHP y publícalo en la web.

¡No necesitas saber programación para esto! ¡Sólo copia y pega!