Frequently Asked Questions

What is Formcarry? add_circle_outline

Formcarry is a form processing service which allows you to handle forms on your apps, without a back-end code.

Simply, you just have to change your existing HTML Forms action part, like this:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" >
    ...
</form>
content_copy

Can I use AJAX? add_circle_outline

Yes, Formcarry supports AJAX.

Do you block spam? add_circle_outline

Yes we prevent you from spam submissions, we're using our Machine Learning with Akismet and Honeypot, if you're in a serious trouble you can always free to use our Google ReCAPTCHA integration.

What are the benefits? add_circle_outline

You will get tons of great stuff:

  • File Uploads
  • Filter Submissions
  • Google Recaptcha
  • Spam Prevention
  • Double Send Prevention
  • Webhooks
  • CSV Export
  • JSON Export
  • Zapier Integration
  • Autoresponses
  • Ajax Support
  • Analytics

Where should I send a feature request? add_circle_outline

That's very nice thing to hear! chat with us by clicking the blue button bottom-right of the page, we always take feature requests serious.

I already have a form, what should I do? add_circle_outline

All you need to do is update action attribute. Your form tag should look like this:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" >
    ...
</form>
content_copy

If you're trying to upload attachments, your form tag should include enctype="multipart/form-data" attribute

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" enctype="multipart/form-data" accept-charset="UTF-8"> content_copy

You can name inputs as you wish, our system detects field names automatically 👀

How can I use AJAX? add_circle_outline

This example requires jQuery

Add ajaxForm class to your form, It should look like this:

<form class="ajaxForm" action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8"> content_copy

Than add this code before the </body> tag

<script>
$(function(){
    $(".ajaxForm").submit(function(e){
        e.preventDefault();
        var href = $(this).attr("action");
        $.ajax({
            type: "POST",
            dataType: "json",
            url: href,
            data: $(this).serialize(),
            success: function(response){
                if(response.status == "success"){
                    alert("We received your submission, thank you!");
                }else{
                    alert("An error occured.");
                }
            }
        });
    });
});
</script>
content_copy

Can I upload files with AJAX? add_circle_outline

By default, you can't, but there's a trick works on modern browsers but some of the old browsers (like IE) doesn't support this method.

This example requires jQuery.

Add ajaxForm class to your form , It should look like this:

<form class="ajaxForm" action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" enctype="multipart/form-data"> content_copy

Than add this code before the </body> tag

<script>
$(function(){
    $(".ajaxForm").submit(function(e){
        e.preventDefault();
        var href = $(this).attr("action");
        $.ajax({
            type: "POST",
            url: href,
            data: new FormData(this),
            dataType: "json",
            processData: false,
            contentType: false,
            success: function(response){
                if(response.status == "success"){
                    alert("We received your submission, thank you!");
                }else{
                    alert("An error occured.");
                }
            }
        });
    });
});
</script>
content_copy

Files doesn't show on my dashboard? add_circle_outline

If your files doesn't show you probably misconfigured your form, When uploading files form tag should include the enctype="multipart/form-data" attribute

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" enctype="multipart/form-data" accept-charset="UTF-8"> content_copy

I got 200 status code, but nothing appears in my dashboard? add_circle_outline

You're probably naming your form inputs wrong:

- Input names can't include any of .,-:; characters

- Input names can't include space character

- Input names must begin with a letter ([A-Za-z])