PHPackages                             plan2net/form-options-csv - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. plan2net/form-options-csv

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

plan2net/form-options-csv
=========================

Import CSV data for Core form extension select options

2.0.0(2y ago)12082[1 PRs](https://github.com/plan2net/form-options-csv/pulls)PHP

Since Jun 28Pushed 2y ago5 watchersCompare

[ Source](https://github.com/plan2net/form-options-csv)[ Packagist](https://packagist.org/packages/plan2net/form-options-csv)[ RSS](/packages/plan2net-form-options-csv/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (6)Used By (0)

Import CSV data for form select options
=======================================

[](#import-csv-data-for-form-select-options)

What does it do?
----------------

[](#what-does-it-do)

The extension adds a new field to the following elements:

- Single select
- Multi select
- Multi checkbox
- Radio button

(all elements where there's a *Choices* field)

[![Backend form](Documentation/Images/backend_form_import.png)](Documentation/Images/backend_form_import.png)

You can insert CSV data (see below for possible format and options) in this field. If you save the element, the CSV data is imported as *Choices* rows.

[![Backend form after import](Documentation/Images/backend_form_imported.png)](Documentation/Images/backend_form_imported.png)

(see below for the given data for this result)

Installation
------------

[](#installation)

Require via composer

```
composer require "plan2net/form-options-csv"

```

and activate the extension through the Extension manager.

Possible values in the import field
-----------------------------------

[](#possible-values-in-the-import-field)

```
1: Label 1;1;1
2: Label 2;2
3: Label 3
4: Label 4;;1
5: "Label with ; works too";5;1

```

1. Label is set to 'Label 1', value is set to '1' and the option is selected as default
2. Label is set to 'Label 2', value is set to '2'
3. Label *and* value are set to 'Label 3'
4. Label *and* value are set to 'Label 4' and the option is set as default
5. Escape the label with `""` (CSV standard) and you can use `;` in the text too

The import field is cleared after the form element is saved.

For single select values only the first entry with a selected option is set and ignored for all other entries.

Known issues
------------

[](#known-issues)

- Doesn't work within fieldset (yet)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 75% 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 ~512 days

Total

5

Last Release

820d ago

Major Versions

1.2.0 → 2.0.02024-02-09

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/fdc5d7c9be0f04c0d84c56db1e263fb7cb88c40564a7c293f1a2d4aa543f0115?d=identicon)[plan2net@packagist](/maintainers/plan2net@packagist)

---

Top Contributors

[![wazum](https://avatars.githubusercontent.com/u/146727?v=4)](https://github.com/wazum "wazum (6 commits)")[![georgringer](https://avatars.githubusercontent.com/u/1905663?v=4)](https://github.com/georgringer "georgringer (1 commits)")[![ikonplant](https://avatars.githubusercontent.com/u/23386283?v=4)](https://github.com/ikonplant "ikonplant (1 commits)")

---

Tags

typo3typo3-extensiontypo3-form

### Embed Badge

![Health badge](/badges/plan2net-form-options-csv/health.svg)

```
[![Health](https://phpackages.com/badges/plan2net-form-options-csv/health.svg)](https://phpackages.com/packages/plan2net-form-options-csv)
```

###  Alternatives

[typo3-themes/themes

TYPO3 THEMES

3642.6k2](/packages/typo3-themes-themes)[eliashaeussler/typo3-form-consent

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

1481.0k](/packages/eliashaeussler-typo3-form-consent)[b13/assetcollector

Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10118.4k](/packages/b13-assetcollector)[mfd/ai-filemetadata

Automatically generates FAL metadata for files by means of public LLMs

1142.1k](/packages/mfd-ai-filemetadata)[wapplersystems/form_extended

Multi upload field, sender addresses in site config, new field types and other

1317.8k5](/packages/wapplersystems-form-extended)

PHPackages © 2026

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