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


TYPO3: Get the value of submitted forms inside custom Ext

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

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

我添加了一个自定义操作来实现切换和发送电子邮件,但我无法运行此操作。我不知道如何访问表单中提交的值。我尝试了$_POST['nameOfTheInputField'],就像每个人可能会做的那样,但什么都没发生。

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

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

Extbase默认情况下为tx_yourext_plugin[field_name]等表单字段创建两级名称,因此它将相当于$_POST['tx_yourext_plugin']['[field_name]'],无论如何,您都不应该通过纯$_POST 访问它

使用一些调试器并检查以下方法:
$this->request->getArguments()(返回参数及其值的数组)
或CCD_ 6。

此外,我假设您的send操作会得到一些填充模型的对象(只是猜测,因为您没有提到这一点),如$message。如果这是真的,您也可以通过
访问值$message->getSomething();