Estaba creando un nuevo sitio web basado en servicios y creé el formulario de contacto. Cuando pongo mi información y la envío, el sitio web se actualiza, pero no sé a dónde va esa información. Quiero poder almacenarlo en algún lugar, como .txt o algo así. Gracias por adelantado. (Yo uso JS).
<form action=""> <h3>get in touch</h3> <input type="text" placeholder="your name" class="box" /> <input type="email" placeholder="your email" class="box" /> <input type="tel" placeholder="subject" class="box" /> <textarea placeholder="your message" class="box" cols="30" rows="10" ></textarea> <input onclick="alert('Thanks For Your Response')" type="submit" value="send message" class="btn" /> <span>OR</span> <a class="btn" href="tel:9724005492" >Call Now</a > </form>Va a la URL especificada en el atributo de action .
La expectativa es que tendrá algún código del lado del servidor listo (en esa URL) para recibir los datos y procesarlos.
MDN tiene una guía para enviar y recuperar datos de formularios que cubre cómo funciona y tiene ejemplos para algunos lenguajes de programación.
Dijiste que estabas usando JS. Si está utilizando JS del lado del servidor, entonces es común usar Express.js, en cuyo caso puede configurar un middleware de análisis de cuerpo y luego leer los datos de req.body . Luego puede almacenarlo en algún lugar, que podría ser un archivo de texto, pero es más habitual usar una base de datos (que manejaría las condiciones de carrera si terminara con inserciones simultáneas).
MDN tiene una sección Trabajar con formularios en su tutorial Express.js
JS del lado del cliente no puede almacenar los datos en ningún lugar que sea particularmente útil para el desarrollador del sitio web, pero puede agregar un detector de eventos para el evento de envío del elemento de formulario y luego procesar los datos en el cliente. Hay algunos lugares en los que podría almacenarlo en el cliente (por ejemplo , almacenamiento local ), pero eso permanecerá con el navegador y no llegará a la persona que ejecuta el sitio web.
JS del lado del cliente también podría hacer su propia solicitud HTTP (es decir, Ajax) a un programa del lado del servidor que procesa los datos. Sin embargo, el resultado neto es el mismo que enviar el formulario a uno, solo que con más control sobre la interfaz de usuario.