目前致力于将电子邮件收件人动态添加到我的Craft Contact Form
。我当前的设置完全遵循联系表github上的说明。
在我的表单中,添加了以下行:
<input type="hidden" name="toEmail" value="{{ '[email protected]'|hash }}" />
在其中config/contact-form.php
添加了以下内容:
<?php
$config = [];
$request = Craft::$app->request;
if (
!$request->getIsConsoleRequest() &&
($toEmail = $request->getValidatedBodyParam('toEmail')) !== null
) {
$config['toEmail'] = $toEmail;
}
return $config;
我得到的错误是:
HTTP 400 - Request contained an invalid body param
该toEmail
领域正在进入contact-form.php
它似乎只是在验证失败?每当我将输入字段的名称更改为任何名称时,name="toEmailxxx"
它都会将其正确发送到CMS设置中设置的电子邮件中。
我该如何解决这个问题?
我认为这是您要寻找的:
然后,从craft/config/contact-form.php
配置文件中,您需要添加一些逻辑:
<?php
namespace Craft;
$toEmail = craft()->request->getPost('toEmail');
$toEmail = craft()->security->validateData($toEmail);
return array(
'toEmail' => ($toEmail ?: null),
//.....
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句