Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Drupal has a lot of modules aimed at helping site builders and users add forms to their sites. What follows is a rough comparison of three of them for Drupal 8 and five of them for Drupal 7. Please add any missed or new information about the ones listed.
Entityform user documentation (version 7.x-1.0-rc2)
This document will provide instruction regarding what information should be supplied to each question on the Home » Administration » Structure » Entityform Types » Edit "Form Name" form.
We have documented all of the fields on the Edit Entityform Type edit screen. While you can read all of the user documentation, you can click on the below links and it will take you directly to the instructions for the specified field.
Entityform uses the Rules module for its notification system. When editing an Entityform Type, you can select rules to be run upon saving an Entityform Submission under the Notifications Settings tab for the Entityform Type. Rules and Rules Components that are tagged with "entityform submission" will be shown in this list.
Installation
Install and enable Rules and Rules UI. Note: if Rules UI is disabled, then the Entityforms Rules will not show up.
Note: there are also settings at Configuration » Content authoring » Entityform settings. (I assume these are for defaults that will be used when creating a new Entityform Type, but this needs confirmation from the module maintainer.)
Entityforms Rules
There two default Rules that come with the module:
Email Entityform Submitter: Sends an email to the submitter.
I just had this same discussion with a friend of mine the other day. She wanted to include a signup form at the bottom of an event content type node. This sign up form would allow people to register for the event. (Yes, I know she could’ve used the signup module. However she needed more functionality than the signup module offered.) I suggested she use either Entityform or Webform. Her immediate response was "I want to create a signup form, not a survey form". And therein lies the confusion of “survey” form modules.