Written by: Geoffrey Callaghan

create a contact form on Glitch

Create A Contact Form On Glitch

Creating a contact form on Glitch with FabForm involves setting up your HTML form, configuring FabForm to handle form submissions, and deploying your project on Glitch. Here’s a detailed, step-by-step guide to help you through the process:

Step 1: Create an HTML Form

  1. Create a new project on Glitch:

    • Go to Glitch and sign in or sign up for an account.
    • Click on “New Project” and choose a project name.
  2. Create an HTML file for your contact form:

    • In your Glitch project, locate the index.html file under the “public” directory (or create it if it doesn’t exist).
    • Click on the file to edit it.
  3. Edit index.html to include your contact form:

    • Replace the existing content with the following HTML code for your contact form:
    <!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>
        <style>
            /* Add your custom styles here */
            body {
                font-family: Arial, sans-serif;
                margin: 50px;
            }
            form {
                max-width: 500px;
                margin: auto;
                padding: 10px;
                border: 1px solid #ccc;
                border-radius: 5px;
            }
            label {
                display: block;
                margin-bottom: 5px;
            }
            input, textarea, button {
                width: 100%;
                padding: 10px;
                margin-bottom: 10px;
            }
            button {
                background-color: #4CAF50;
                color: white;
                border: none;
                cursor: pointer;
            }
            button:hover {
                background-color: #45a049;
            }
        </style>
    </head>
    <body>
        <form action="https://fabform.io/f/YOUR_FORM_ID" method="POST">
            <label for="name">Name:</label>
            <input type="text" id="name" name="name" required><br>
    
            <label for="email">Email:</label>
            <input type="email" id="email" name="email" required><br>
    
            <label for="message">Message:</label>
            <textarea id="message" name="message" required></textarea><br>
    
            <input type="hidden" name="redirect" value="https://your-glitch-project-url/thank-you">
    
            <button type="submit">Submit</button>
        </form>
    </body>
    </html>

Step 2: Configure FabForm

  1. Sign up for FabForm: Go to FabForm and create an account if you haven’t already.
  2. Create a new form: After logging in, create a new form in your FabForm dashboard. This will generate a unique form ID.
  3. Copy the form ID: Copy the unique form ID provided by FabForm.

Step 3: Integrate FabForm with Your HTML

  1. Replace YOUR_FORM_ID in the action attribute of the form tag with the form ID you copied from FabForm. For example, if your form ID is abc123, your form tag should look like this:

    <form action="https://fabform.io/f/abc123" method="POST">

Step 4: Deploy Your Project on Glitch

  1. Deploy your project:

    • In your Glitch project, click on “Show Live” to preview your project.
    • If you’re satisfied with the preview, click on “Tools” and then “Export to GitHub” to back up your project on GitHub.
  2. Set environment variables (optional):

    • If your project requires API keys or other sensitive information, set them as environment variables in Glitch.

Step 5: Test Your Form

  1. Navigate to your Glitch project URL: After deployment, go to the URL provided by Glitch to access your contact form.
  2. Test the form: Fill out the form and submit it to verify that submissions are being sent to FabForm correctly.

Optional: Customizing Form and Handling Submissions

  • Styling the form: Customize the CSS styles in the <style> tag of index.html to match your website’s design.

  • Thank you page: Redirect users to a thank you page after submission by adding a redirect input field in your form:

    <input type="hidden" name="redirect" value="https://your-glitch-project-url/thank-you">
  • Handling submissions: Check your FabForm dashboard to view form submissions. You can set up email notifications or webhook integrations as needed.

Example of the Final Form

Here’s how your final HTML form might look:

<!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>
   <style>
       /* Add your custom styles here */
       body {
           font-family: Arial, sans-serif;
           margin: 50px;
       }
       form {
           max-width: 500px;
           margin: auto;
           padding: 10px;
           border: 1px solid #ccc;
           border-radius: 5px;
       }
       label {
           display: block;
           margin-bottom: 5px;
       }
       input, textarea, button {
           width: 100%;
           padding: 10px;
           margin-bottom: 10px;
       }
       button {
           background-color: #4CAF50;
           color: white;
           border: none;
           cursor: pointer;
       }
       button:hover {
           background-color: #45a049;
       }
   </style>
</head>
<body>
   <form action="https://fabform.io/f/abc123" method="POST">
       <label for="name">Name:</label>
       <input type="text" id="name" name="name" required><br>

       <label for="email">Email:</label>
       <input type="email" id="email" name="email" required><br>

       <label for="message">Message:</label>
       <textarea id="message" name="message" required></textarea><br>

       <input type="hidden" name="redirect" value="https://your-glitch-project-url/thank-you">

       <button type="submit">Submit</button>
   </form>
</body>
</html>

By following these steps, you should be able to create a contact form on Glitch and integrate it with FabForm successfully. This guide ensures your form is set up correctly, deployed, and tested to work with FabForm for handling submissions. Adjust any paths or URLs according to your specific project requirements.