我的扩展是用扩展生成器构建的。用户必须输入他的电子邮件并选中几个复选框。提交表格后,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();