0

我在 ModX CMS 中使用 FormIt 制作了“新帐户”表单。我想使用将新用户添加到数据库的代码段重定向到另一个页面,但是 FormIt 删除了 $_POST 数组......我怎样才能将该数组“移动”到另一个页面?

4

2 回答 2

1

您的所有 POST 变量都可用于 form 发布挂钩。只需转储您的代码以在 post 挂钩中添加到数据库。如果成功,formmit 将根据您的 snippit 配置继续处理和重定向 [或不]。如果您仍然需要以一种formit 无法处理的方式进行重定向〜您可以在您的post hook 中使用sendRedirect() 并使用makeURL() 构建自定义url。

于 2014-07-07T18:33:20.597 回答
-1

使用自定义挂钩设置占位符,然后将该占位符传递给 redirectParams。

[[!FormIt?&hooks=`mySetter,redirect`&redirectTo=`nextpage`&redirectParams=`{"product":"[[!+product.id]]"}`]]

您的“customSetter”看起来像这样

$product = $hook->getValue('productID');
$modx->setPlaceholder('product.id', $product);
return true;

这将带您到带有“?product =”查询字符串的下一页

于 2014-07-07T17:12:43.390 回答