This module will add a new component to Webform module that allows you to render multiple components inside a table element.


Be advised this module isn't compatible with multi page webforms, if you want something similar have a look at Webform Ajax Page.

In this module there is a submodule that provides integration with Form Builder. We recommend using the latest dev version of Form Builder. Only not working is the preview, but after hitting save, preview is fine, see #1292668: How to handle complex components

Webform 4

For Webform 4, use the 4.x branch of Webform Table Element, for older versions of Webform, use the 1.x branch.

Version 2.0

IMPORTANT: There is currently not an upgrade path from 1.x to 2.x. Only use 2.x if you are starting a new implementation.

Version 2.0 of this module is a radical simplification of the functionality for how this module works. As an overview, there are now two components that are added, one called Table and another one called Table Row. The configuration of how this should be structured should look something like the following.

It is recommended to setup a single row in your table first, and then press the Clone option on the Table Row component to create the additional rows. This will radically reduce the amount of time it takes to setup your table. Also be sure to change the form_keys on the new form items after they are added via clone.

This will then render the table as follows.

Donate or Flattr to support further development.

Project Information