# Do's and Don'ts

Here is the summary of things that you should be careful while posting your data to Getform.

  • Every form input field you added to your form must have name attribute with a unique name. Your input fields should look like this:
<form action="{your-form-endpoint}" method="POST">
    <input type="text" name="name">
    <input type="email" name="email">
    <input type="text" name="message">
    <input type="number" name="age">
</form>
  • If you want to post your data using JavaScript, you should add a content type to your form tag. Supported content types are "Content-Type: json", "Content-Type: formdata", and "Content-Type: x-www-form-urlencoded"

  • You should post your data through secure HyperText Transfer Protocol (HTTPS). If you post your data through HTTP, you data won't be submitted to Getform..

  • If you are accepting files for your forms by using only HTML or JavaScript, you should add enctype=multipart/form-data" to your form tag.

  • If you want to get response message as JSON, you must set HTTP Accept Header to application/json.

# Restricted Fields

There are some restricted fields & keywords that we will not respond when you post your submissions. Please do not include them to your forms' name attribute:

  • id, controller
  • action
  • submit
  • cardNumber, card_number, card_no
  • CVV, CVC, CVV2

# Accepted File Extensions

There are certain types of files that we accept while submitting to your forms. Accepted file types for file uploads are the following:

# Documents

  • pdf, doc, docx, ppt, pptx, xls, xlsx
  • key, pages, numbers
  • psd, ai, eps
  • epub, mobi, azw
  • tar, zip, rar, 7z

# Media (Audio/Video/Image)

  • png, jpg, jpeg, tiff, tif, gif, webp, scm
  • mp3, mp4
  • flv, avi, webm, mov

# Text

  • html, htm, xml
  • sketch, txt
  • rtf