PHPackages                             indyindyindy/typo3-form-to-database - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. indyindyindy/typo3-form-to-database

ActiveTypo3-cms-extension[Database &amp; ORM](/categories/database)

indyindyindy/typo3-form-to-database
===================================

Extends the TYPO3 form with a database finisher, to save every form-result in the database.

2.1.1(4y ago)0907GPL-3.0-or-laterPHPPHP &gt;=7.1.0

Since Apr 25Pushed 4y ago1 watchersCompare

[ Source](https://github.com/IndyIndyIndy/typo3-form-to-database)[ Packagist](https://packagist.org/packages/indyindyindy/typo3-form-to-database)[ Docs](https://www.lavitto.ch/typo3-ext-form-to-database)[ RSS](/packages/indyindyindy-typo3-form-to-database/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)Dependencies (6)Versions (3)Used By (0)

TYPO3 Extension `Form to Database`
==================================

[](#typo3-extension-form-to-database)

[![Donate](https://camo.githubusercontent.com/6c77ceb6b90e7f66f006be54740623450b1197f935060be46d7202652a43c773/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f6e6174652d50617950616c2d677265656e2e7376673f7374796c653d666f722d7468652d6261646765)](https://paypal.me/pmlavitto)[![Latest Stable Version](https://camo.githubusercontent.com/543943dd7b156442bdb05969fa0047ee6db7ca19f01df68b23b65028e04669ad/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173653f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/lavitto/typo3-form-to-database)[![TYPO3](https://camo.githubusercontent.com/b37ae55b4fa5d794b89db3abb131e73cc69778fde8e2f5128309765527752dad/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d666f726d5f746f5f64617461626173652d2532336634393730303f7374796c653d666f722d7468652d6261646765)](https://extensions.typo3.org/extension/form_to_database/)[![License](https://camo.githubusercontent.com/6029e6cf68a62b4027577d781b562dfa2989f1b677337b2cc996577aa5a51f74/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173653f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/lavitto/typo3-form-to-database)

> This extension adds an additional finisher to the TYPO3 Form (tx\_form) to save the results into the database

- **Gitlab Repository**: [gitlab.com/lavitto/typo3-form-to-database](https://gitlab.com/lavitto/typo3-form-to-database)
- **TYPO3 Extension Repository**: [extensions.typo3.org/extension/form\_to\_database](https://extensions.typo3.org/extension/form_to_database)
- **Found an issue?**: [gitlab.com/lavitto/typo3-form-to-database/issues](https://gitlab.com/lavitto/typo3-form-to-database/issues)

1. Introduction
---------------

[](#1-introduction)

### Features

[](#features)

- Very simple installation
- No configuration needed
- No database-changes per form required
- Shows all results per form in a separate backend module
- Provides a CSV-download of all results
- Automatic deletion of results after a specified number of days (GDPR)

### Screenshots

[](#screenshots)

#### Backend Overview

[](#backend-overview)

[![Backend Overview](https://camo.githubusercontent.com/1fcccbf0a7bedb063b5f03b7aefa635a1d1ed05474784a02f73898e5de6090b2/68747470733a2f2f63646e2e6c61766974746f2e63682f7479706f332f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173652f7479706f332d666f726d2d746f2d64617461626173652d6261636b656e642d6f766572766965775f746d622e706e67)](https://camo.githubusercontent.com/1fcccbf0a7bedb063b5f03b7aefa635a1d1ed05474784a02f73898e5de6090b2/68747470733a2f2f63646e2e6c61766974746f2e63682f7479706f332f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173652f7479706f332d666f726d2d746f2d64617461626173652d6261636b656e642d6f766572766965775f746d622e706e67)

- [Full Size Screenshot](https://cdn.lavitto.ch/typo3/lavitto/typo3-form-to-database/typo3-form-to-database-backend-overview.png)

#### Backend Results

[](#backend-results)

[![Backend Results](https://camo.githubusercontent.com/8763642a89e8897492a18257d6603ac776a65dadd355d975ef7e57345db2e4e6/68747470733a2f2f63646e2e6c61766974746f2e63682f7479706f332f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173652f7479706f332d666f726d2d746f2d64617461626173652d6261636b656e642d726573756c74735f746d622e706e67)](https://camo.githubusercontent.com/8763642a89e8897492a18257d6603ac776a65dadd355d975ef7e57345db2e4e6/68747470733a2f2f63646e2e6c61766974746f2e63682f7479706f332f6c61766974746f2f7479706f332d666f726d2d746f2d64617461626173652f7479706f332d666f726d2d746f2d64617461626173652d6261636b656e642d726573756c74735f746d622e706e67)

- [Full Size Screenshot](https://cdn.lavitto.ch/typo3/lavitto/typo3-form-to-database/typo3-form-to-database-backend-results.png)

2. Installation
---------------

[](#2-installation)

### Installation using Composer

[](#installation-using-composer)

The recommended way to install the extension is by using [Composer](https://getcomposer.org/). In your Composer based TYPO3 project root, just do `composer req lavitto/typo3-form-to-database`.

### Installation from TYPO3 Extension Repository (TER)

[](#installation-from-typo3-extension-repository-ter)

Download and install the extension `form_to_database` with the extension manager module.

3. Minimal setup
----------------

[](#3-minimal-setup)

No setup required.

4. Administration
-----------------

[](#4-administration)

### Simple add the finisher to your form

[](#simple-add-the-finisher-to-your-form)

1. Create a new or edit an existing form
2. Add the finisher "Save the mail to the Database"
3. Save the form

5. Command / Scheduler
----------------------

[](#5-command--scheduler)

It's possible to delete the form results by the command line or scheduler (Execute console commands).

```
Usage:
  form_to_database:deleteFormResults []

Arguments:
  maxAge                Maximum age of form results in days [default: 90]
```

6. Configuration
----------------

[](#6-configuration)

No configuration required.

7. Contribute
-------------

[](#7-contribute)

Please create an issue at .

**Please use GitLab only for bug-reporting or feature-requests. For support use the TYPO3 community channels or contact us by email.**

8. Support
----------

[](#8-support)

If you need private or personal support, contact us by email on .

**Be aware that this support might not be free!**

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 66.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1532d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fe050ed74c95f6c59af207776db4b033790532821cfec7f32a2f932011b3d10b?d=identicon)[IndyIndyIndy](/maintainers/IndyIndyIndy)

---

Top Contributors

[![lavitto-private](https://avatars.githubusercontent.com/u/3296157?v=4)](https://github.com/lavitto-private "lavitto-private (72 commits)")[![stigfaerch](https://avatars.githubusercontent.com/u/6790776?v=4)](https://github.com/stigfaerch "stigfaerch (25 commits)")[![ochorocho](https://avatars.githubusercontent.com/u/4623070?v=4)](https://github.com/ochorocho "ochorocho (7 commits)")[![sievert](https://avatars.githubusercontent.com/u/676572?v=4)](https://github.com/sievert "sievert (2 commits)")[![dahaupt](https://avatars.githubusercontent.com/u/15915048?v=4)](https://github.com/dahaupt "dahaupt (1 commits)")[![rvollebregt](https://avatars.githubusercontent.com/u/8478309?v=4)](https://github.com/rvollebregt "rvollebregt (1 commits)")[![mikestreety](https://avatars.githubusercontent.com/u/354085?v=4)](https://github.com/mikestreety "mikestreety (1 commits)")

---

Tags

extensionformtypo3save formtypo3 formform to database

### Embed Badge

![Health badge](/badges/indyindyindy-typo3-form-to-database/health.svg)

```
[![Health](https://phpackages.com/badges/indyindyindy-typo3-form-to-database/health.svg)](https://phpackages.com/packages/indyindyindy-typo3-form-to-database)
```

###  Alternatives

[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1595.5k](/packages/eliashaeussler-typo3-form-consent)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

22260.2k](/packages/eliashaeussler-typo3-warming)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

33304.3k](/packages/web-vision-wv-deepltranslate)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
