Agradable para un formulario php de lista de miembros hombre. Crear un formulario de comentarios en PHP

Saludos querido lector, hoy he preparado para ti un delicioso formulario de comentarios html que funciona sin recargar la página usando tecnología Ajax + un poderoso disparador que motivará a tus visitantes a usar el formulario. Los lectores de mi blog discutieron muy activamente mi artículo anterior en la página de destino, ahora estamos evaluando y analizando el nuevo formulario finalizado. Todo lo necesario código fuente y demostración adjuntos en el artículo , también analizaremos la estructura de trabajo y conexión.

ACTUALIZACIÓN: Se corrigió un error con la codificación del nombre en la línea de asunto. Ahora todo se muestra correctamente. Agradecemos al lector (Ekaterina Karacheva)

El formato del formulario en sí también incluye un archivo de controlador en PHP. Además, necesitará una biblioteca jquery y scripts para funcionar, pero primero, no lo cargaré por mucho tiempo; pasemos a la revisión y análisis; de nuestros comentarios.

Formulario de comentarios HTML: estructura de trabajo

Nuestro formulario se ve así:

¿Cuál es el punto aquí? Existe un formulario de este tipo en el lado derecho, pero en el lado izquierdo hice un bloque especial que alentará a su visitante a ingresar su información de contacto de inmediato. El secreto es simple: ¿ves la fecha y la hora en el bloque de la izquierda? La fecha de hoy se mostrará todo el tiempo, con el tiempo el rango de estas dos horas se calcula a partir de la hora actual, digamos que si su hora ahora son las 13:14, entonces el rango de horas será: de 12 a 14. Mire cómo funciona)))

El visitante verá: guau, hoy hay descuento, y llegué justo a tiempo, ¡también hay descuento! ¡Debe tomarlo inmediatamente! - Este es nuestro detonante.

Descargué el código fuente del formulario de comentarios html, miré la demostración; creo que ya jugué lo suficiente)) Ahora, lo más importante, el principio de funcionamiento:

La validación de los campos en el formulario de entrada se produce en el archivo del controlador. contacto.php A continuación, en la lista del código del programa, puede ver que en el formulario aparece un mensaje sobre errores y envío exitoso de la carta, así es como se ve después del envío:

Código fuente del controlador de formulario

Pegar en línea 52 su correo electrónico, por lo que todas las cartas se enviarán al correo electrónico especificado.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

< 1) { $error .= "Введите ваше сообщение.
<".$tel.">
".$error."
"; } } ?>

"; ) // Función de verificación del teléfono ValidateTel($valueTel) ( $regexTel = "/^(7,12)$/"; if($valueTel == "") ( return false; ) else ( $string = preg_replace( $regexTel, "", $valueTel); return vacío($cadena) ? verdadero: falso ) if(!$tel) ( $error .= "Ingrese el número de teléfono.
"; ) if($tel && !ValidateTel($tel)) ( $error .= "Ingrese un número de teléfono válido.
"; ) if(!$error) // Comprobar mensaje (longitud) if(!$message || strlen($message)< 1) { $error .= "Введите ваше сообщение.
";// Esta línea establece una restricción mínima en la escritura de cartas. ) if(!?utf-8?b?". base64_encode($name) ."?="; $message ="\n\nName: " .$ nombre."\n\nNúmero de teléfono: " .$tel."\n\nMensaje: ".$mensaje."\n\n" $correo = correo(" [correo electrónico protegido]", $asunto, $mensaje, "De: ".$nombre_tema."<".$tel.">"."Responder a: ".$correo electrónico." "." X-Mailer: PHP/" . phpversion()); if($mail) ( echo "OK"; ) ) else ( echo "

".$error."
"; } } ?>

Rendimiento del formulario

Para recibir cartas en su buzón, cambie la línea que mencioné anteriormente. Te aconsejo que utilices el correo gmail.com, no hay retrasos ni obstáculos a la hora de recibir una carta generada desde el formulario. Te lo advertí, porque... Los lectores tenían muchas preguntas (las cartas no llegan a mail.ru). Ten cuidado con esto.

Completamos todos los campos, tenga en cuenta que el número de teléfono se ingresa con un 8; escribí específicamente el número con un ocho "89251122333" en la información sobre herramientas. Al ingresar un carácter «+» Aparecerá un mensaje de error. Si alguien lo necesita, es fácil agregarlo al controlador. «+» .

Formulario completado con datos de prueba.

Carta en el buzón

Como puede ver, recibimos la carta con los tres campos que fueron completados y enviados. El encabezado de la carta "Solicitud del sitio del sitio" cambia en el controlador contacto.php

Todo funciona bien, será un placer escuchar tus comentarios (críticas constructivas) en los comentarios, si tienes alguna dificultad y no puedes hacer frente a algo, no dudes en escribirme a VK (lo encontrarás en los datos de contacto). ). Espero que les haya gustado el diseño y la funcionalidad de esta simbiosis de un formulario de comentarios (solicitud de servicios, aplicación) y un disparador que llama a la acción. Buena suerte a todos en su trabajo y actitud positiva, adiós))

Elaborado con el apoyo de

Hoy trabajaremos en la creación de un hermoso formulario de comentarios HTML para el sitio, que se ejecutará en PHP y tendrá protección contra spam incorporada. No necesitas ningún conocimiento especial; los conceptos básicos de HTML y lógica básica serán suficientes. Le proporcionaré archivos listos para usar que puede insertar en el sitio sin cambios o ajustarlos a sus necesidades.

Recientemente escribí un artículo sobre cómo crear uno usando el complemento Contact Form 7. También puedes crear fácilmente un formulario de comentarios en Joomla y otros CMS populares.

Pero, ¿qué deberían hacer los sitios que no utilizan CMS populares? – Sólo queda hacer todo a mano.

Además, también es posible utilizar comentarios sin complementos para WordPress. Los complementos innecesarios crean una carga significativa en los servidores y eliminarlos le permite acelerar el sitio.

Puede solicitar la instalación y configuración del formulario terminado por 500 rublos aquí (esto es para aquellos que son demasiado vagos para trabajar con las manos o no tienen habilidades suficientes).

Cómo funciona el formulario de comentarios HTML

Nuestro formulario tendrá 5 campos para ingresar datos: nombre, dirección de correo electrónico, número de teléfono, dirección del sitio web, texto del mensaje (puede eliminarlos o cambiarlos usted mismo).

Todos los campos excepto la dirección del sitio web serán obligatorios (también puedes configurarlo tú mismo).

Para los campos con dirección de correo electrónico y sitio web, se realizará una verificación obligatoria de la exactitud de la entrada de datos.

La forma final de comunicación se verá así:


Un formulario de contacto creado en html requiere 3 elementos para funcionar.

El primero es responsable de la estructura del formulario en sí, el tipo y número de campos de entrada de datos. Este es un código html normal.

El segundo se encarga de procesar los datos que el usuario ingresa en los campos del formulario. Determina qué, dónde y en qué forma enviar después de presionar el botón de enviar. Se utiliza un script PHP especial para la implementación.

El tercero es responsable de la apariencia. Establece el tamaño y la ubicación de los campos de entrada de datos, agrega varios colores y efectos. Todo esto está configurado por estilos CSS.

Versión de demostración del formulario

Lo guiaremos paso a paso en la configuración de cada uno de estos elementos.

Crear un diseño HTML

Para no alargar demasiado el artículo y no añadir cada elemento por separado, proporcionaré el código html completo, y a continuación describiré cada bloque y sus posibles cambios.

La etiqueta se utiliza para designar formularios en HTML.

, dentro del cual se completan los parámetros necesarios.

Formato correcto" [correo electrónico protegido]"

El formato correcto es "+7-123-4567890"

El formato correcto es "http://someaddress.com"

"Ingresa tu nombre" requerido />

"Ingrese su dirección de correo electrónico" requerido />

"Ingrese el número de teléfono" requerido />

El formato correcto es "+7-123-4567890"

"Ingrese la dirección de su sitio web" patrón = "(http|https)://.+" />

El formato correcto es "http://someaddress.com"

Comencemos con la primera línea.

clase="formulario_contacto"– especifique la clase para establecer estilos CSS en el futuro.

acción = "formulario-contacto.php"– indicar el nombre del archivo con el script que procesará los datos del formulario y enviará el mensaje. Si el archivo está en la misma carpeta que la página con el formulario, entonces basta con indicar solo el nombre del archivo; si está en una carpeta diferente, deberá indicar la ruta al archivo.

Luego vienen 4 cuadras

Responsable de mostrar los campos para la entrada de datos, los nombres dejan claro cuál es responsable de qué. Los campos en sí se muestran mediante etiquetas. , dentro del cual se establecen las siguientes características:

Tipo– es responsable del tipo de datos ingresados, texto – texto sin formato, correo electrónico – dirección de correo electrónico, dichos campos se verifican automáticamente para verificar su exactitud (@ debe estar presente), tel – número de teléfono, url – dirección del sitio web.

Nombre– el nombre propio del elemento en sí, es necesario para que el script sepa utilizar los datos de cada campo. Si crea varios campos del mismo tipo, deberá asignar a cada campo su propio nombre.

Marcador de posición– esta es una información sobre herramientas ubicada dentro del campo, texto que reemplaza el campo vacío del elemento. Se puede cambiar o eliminar; no afecta el funcionamiento del formulario.

Requerido– este parámetro indica que el campo es obligatorio. Puedes decidir por ti mismo qué elementos son necesarios y cuáles no.

patrón =”(http|https)://.+”– esta construcción sirve para comprobar la exactitud del campo del sitio web, indicando que la dirección debe contener http://texto o https://texto, de lo contrario habrá un error.

Algunos campos tienen información sobre herramientas que aparece cuando selecciona un elemento. ella esta herida , donde form_hint es la clase del elemento (sus propiedades están escritas en CSS). Puede configurar cualquier texto en la información sobre herramientas para cada campo del formulario de contacto. Si no necesita dicha función, simplemente elimine la etiqueta completa.

Los campos para ingresar el mensaje en sí están marcados con la etiqueta

Contenido del archivo submit.php:

Aquí se realiza una comprobación básica del formulario para asegurar que esté completo, para no enviar mensajes vacíos. Si todo está “bien”, se envía la carta. Y hay una redirección a una página de notificación sobre el envío exitoso de la carta.

If (!empty($_POST["nombre"]) AND !empty($_POST["correo electrónico"]) AND !empty($_POST["message"])) ( $headers = "De: Krotov Roman " ." Responder a: [correo electrónico protegido]" . "X-Mailer: PHP/" . phpversion(); $theme = "Nuevo mensaje del sitio"; $letter = "Datos del mensaje:"; $letter .=" "; $letter .="Nombre: " $_POST["nombre"]; $carta .=" Correo electrónico: ".$_POST["correo electrónico"]; $carta .=" Teléfono: ".$_POST["teléfono"]; " .$_POST["mensaje"]; si (correo(" [correo electrónico protegido]", $tema, $letra, $encabezados))( encabezado("Ubicación: /testform/thankyou.php"); ) else ( encabezado("Ubicación: /testform"); ) ) else ( encabezado("Ubicación: / formulario de prueba"); )

Bueno, no veo el sentido de publicar la página de notificación aquí. Existe la estructura básica de un documento HTML y solo una línea de texto.

Crear un formulario de comentarios

Crear un formulario de comentarios en el sitio web

En el proceso de promoción de un sitio web, además del estudio de las estadísticas de visitantes, es de particular importancia la información sobre el sitio web proporcionada por los propios visitantes. Una de las formas más sencillas de obtener dicha información es colocar una página en el sitio web con formulario de comentarios. El visitante deja un mensaje y será enviado a su dirección de correo electrónico o cualquier otra que usted especifique. En este caso, el visitante no necesita utilizar su propio programa de correo, ni siquiera necesita tener su propio correo electrónico.

El ejemplo más simple de este formulario se muestra en la Fig. 1. (Esta es una muestra completamente funcional y puedes usarla para enviarme una nota de agradecimiento).

Su nombre:

Su correo electrónico (para responder):

Tu mensaje:

Fig.1. Formulario de comentarios sencillo

Para colocar un formulario de comentarios de este tipo en un sitio web, solo necesita información básica sobre HTML y la capacidad de operar dos comandos: Copiar Y Insertar. Consideremos la secuencia de acciones para crear un formulario de comentarios (Fig. 1) en la página HTML del sitio.

1. Verifique que su plan de alojamiento (la oficina donde está alojado su sitio) admita PHP. De lo contrario, lo más probable es que tengas que pagar más para cambiar a otra tarifa que admita este mismo PHP. No es necesario que busques el significado de esta abreviatura, ya que no necesitas conocimientos de PHP.

2. Seleccionemos la página en la que queremos colocar el formulario de comentarios y peguemos el siguiente código en el lugar correcto:

Su nombre:




Su correo electrónico (para responder):




Tu mensaje:




Como puede ver, todo el formulario se crea mediante la etiqueta

con atributos acción=correo.php(indicación de la página del sitio donde se encuentra el script para procesar los datos ingresados) y método = publicación(método de envío de datos al servidor). Líneas individuales creadas por etiqueta con atributos completamente comprensibles. La ubicación de elementos de formulario individuales, texto, fuentes, etc. puede cambiarlo de acuerdo con el diseño de su sitio. en la etiqueta








Así es como se ve visualmente el formulario en el navegador.

A continuación escribimos el código del archivo. correo.php. Creamos nuestros propios nombres para las variables. EN PHP variable comienza con signo $ seguido del nombre de la variable. El valor de texto de la variable está entre comillas. Usando variables, el contenido del formulario se envía al correo electrónico del administrador simplemente colocando el nombre del elemento del formulario entre corchetes: el valor nombre.

$a = " [correo electrónico protegido]"; // correo electrónico del destinatario de los datos del formulario
$tema = "Formulario de comentarios en PHP"; //asunto del correo electrónico recibido
$message = "Su nombre: ".$_POST["nombre"]."
";//asigna a la variable el valor obtenido de la forma nombre=nombre
$mensaje .= "Correo electrónico: ".$_POST["correo electrónico"]."
"; //obtenido del formulario nombre=correo electrónico
$mensaje .= "Número de teléfono: ".$_POST["teléfono"]."
"; //obtenido del formulario nombre=teléfono
$mensaje .= "Mensaje: ".$_POST["mensaje"]."
"; //obtenido del formulario nombre=mensaje
$headers = "Versión MIME: 1.0" . "\r\n"; // el encabezado coincide con el formato más el carácter de nueva línea
$headers .= "Tipo de contenido: texto/html; charset=utf-8" . "\r\n"; //indica el tipo de contenido que se envía
correo($a, $tema, $mensaje, $encabezados); //envía valores de variables al destinatario por correo electrónico
?>

Así, los datos de la matriz $_POST se pasará a las variables correspondientes y se enviará por correo electrónico utilizando la función correo. Completemos nuestro formulario y presionemos el botón enviar. No olvides incluir tu correo electrónico. La carta llegó al instante.




Arriba