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 issues](https://github.com/plan2net/form-options-csv/issues)[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 2w 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

27

—

LowBetter than 47% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

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

872d 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/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106749.2k26](/packages/typo3-cms-styleguide)[friendsoftypo3/content-blocks

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

101466.4k45](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

41515.2k](/packages/wazum-sluggi)[eliashaeussler/typo3-form-consent

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

1590.6k](/packages/eliashaeussler-typo3-form-consent)[pagemachine/typo3-formlog

Form log for TYPO3

23233.9k8](/packages/pagemachine-typo3-formlog)[praetorius/vite-asset-collector

Use AssetCollector to embed frontend assets generated by vite

54299.7k1](/packages/praetorius-vite-asset-collector)

PHPackages © 2026

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