Php TYPO3:获取自定义Ext中提交表单的值

Php TYPO3:获取自定义Ext中提交表单的值,php,post,typo3,Php,Post,Typo3,我的扩展是用扩展生成器构建的。用户必须输入他的电子邮件并选中几个复选框。提交表格后,T3根据所选人员发送电子邮件 复选框在后端进行动态管理,它是扩展中唯一的域模型 我添加了一个自定义操作来实现切换并发送电子邮件,但我无法运行此操作。我不知道如何访问表单中提交的值。我尝试了$\u POST['nameofInputField'],每个人都会这么做,但什么也没发生 表单操作定义正确,直接指向我试图访问POST变量的自定义操作 有人知道我可以在哪里找到这个解决方案或教程吗?谷歌只会抛出带有tx_for

我的扩展是用扩展生成器构建的。用户必须输入他的电子邮件并选中几个复选框。提交表格后,T3根据所选人员发送电子邮件

复选框在后端进行动态管理,它是扩展中唯一的域模型

我添加了一个自定义操作来实现切换并发送电子邮件,但我无法运行此操作。我不知道如何访问表单中提交的值。我尝试了
$\u POST['nameofInputField']
,每个人都会这么做,但什么也没发生

表单操作定义正确,直接指向我试图访问POST变量的自定义操作


有人知道我可以在哪里找到这个解决方案或教程吗?谷歌只会抛出带有tx_form或其他T3扩展的结果,我显然对此不感兴趣。

Extbase默认情况下会为表单字段创建两级名称,比如
tx_yourext_plugin[field_name]
,所以它更像是
$\u POST['tx_yourext_plugin']['[field_name]],无论如何,您不应该通过纯
$\u POST

使用一些调试器并检查如下方法:
$this->request->getArguments()
(返回参数及其值的数组)
或者
$this->request->getArgument('argumentName')

另外,我假设您的send操作得到一些填充模型的对象(只是猜测,因为您没有提到),如
$message
,如果这是真的,您还可以通过

$message->getSomething()

Extbase默认情况下为表单字段创建两级名称,如
tx\u yourext\u plugin[field\u name]
,因此它将是
$\u POST['tx\u yourext\u plugin']['[field\u name]]
,无论如何,您不应该纯粹通过
$\u POST来访问它

使用一些调试器并检查如下方法:
$this->request->getArguments()
(返回参数及其值的数组)
或者
$this->request->getArgument('argumentName')

另外,我假设您的send操作得到一些填充模型的对象(只是猜测,因为您没有提到),如
$message
,如果这是真的,您还可以通过

$message->getSomething()

唯一检索的参数
$this->request->getArguments()
是操作和控制器。表单的元素不是域模型,它们不应该保存。唯一的参数
$this->request->getArguments()
检索的是操作和控制器。表单的元素不是域模型,它们不应该被保存。