Share this
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Contact Form</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <style> body { background-color: #f8f9fa; } .contact-form { max-width: 600px; margin: 50px auto; padding: 20px; background: #fff; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } </style> </head> <body> <div class="container"> <div class="contact-form"> <h2 class="text-center mb-4">Contact Us</h2> <form id="contactForm"> <div class="mb-3"> <label for="name" class="form-label">Name</label> <input type="text" class="form-control" id="name" placeholder="Your Name" required> </div> <div class="mb-3"> <label for="email" class="form-label">Email</label> <input type="email" class="form-control" id="email" placeholder="Your Email" required> </div> <div class="mb-3"> <label for="mobile" class="form-label">Mobile Number</label> <input type="text" class="form-control" id="mobile" placeholder="Your Mobile Number" required> </div> <div class="mb-3"> <label for="subject" class="form-label">Subject</label> <input type="text" class="form-control" id="subject" placeholder="Subject" required> </div> <div class="mb-3"> <label for="query" class="form-label">Your Query</label> <textarea class="form-control" id="query" rows="4" placeholder="Your Query" required></textarea> </div> <button type="button" class="btn btn-primary w-100" onclick="sendToWhatsApp()">Submit</button> </form> </div> </div> <script> function sendToWhatsApp() { // Retrieve form data const name = document.getElementById('name').value; const email = document.getElementById('email').value; const mobile = document.getElementById('mobile').value; const subject = document.getElementById('subject').value; const query = document.getElementById('query').value; // WhatsApp number where the message should be sent const whatsappNumber = "1234567890"; // Replace with your WhatsApp number // Construct the WhatsApp message const message = `Hello, I would like to contact you:%0A%0A` + `*Name:* ${name}%0A` + `*Email:* ${email}%0A` + `*Mobile:* ${mobile}%0A` + `*Subject:* ${subject}%0A` + `*Query:* ${query}`; // Open WhatsApp Web with the pre-filled message const whatsappUrl = `https://wa.me/${whatsappNumber}?text=${message}`; window.open(whatsappUrl, '_blank'); } </script> </body> </html>
Explanation
- Bootstrap Form: The form is styled using Bootstrap classes.
- JavaScript Function: The
sendToWhatsApp()
function retrieves the form data, formats it into a WhatsApp message, and opens WhatsApp Web with the pre-filled message usinghttps://wa.me/
. - WhatsApp API: Replace
1234567890
with your WhatsApp number (in international format, without the+
or leading zeros). - Validation: The form includes basic validation using the
required
attribute.
How It Works
- The user fills out the form and clicks “Submit.”
- The
sendToWhatsApp()
function gathers the input values. - The browser opens a new tab with WhatsApp Web, pre-filled with the user’s message.
This approach ensures the user’s input is sent directly to WhatsApp without requiring a backend server.
Ravindra is a passionate full stack developer and dedicated blogger with a flair for crafting user-friendly web applications and insightful articles. With expertise spanning front-end and back-end technologies, Ravindra brings ideas to life through innovative coding solutions.