【发布时间】:2014-07-07 17:11:32
【问题描述】:
我在 ModX CMS 中使用 FormIt 制作了“新帐户”表单。我想用 sn-p 重定向到另一个页面,将新用户添加到数据库中,但是 FormIt 删除了 $_POST 数组......我怎样才能将该数组“移动”到另一个页面?
【问题讨论】:
标签: modx modx-revolution formit
我在 ModX CMS 中使用 FormIt 制作了“新帐户”表单。我想用 sn-p 重定向到另一个页面,将新用户添加到数据库中,但是 FormIt 删除了 $_POST 数组......我怎样才能将该数组“移动”到另一个页面?
【问题讨论】:
标签: modx modx-revolution formit
您的所有 POST 变量都可用于表单 post 挂钩。只需将您的代码转储到后挂钩中的数据库即可。如果成功,formmit 将根据您的 snippit 配置继续处理和重定向 [或不]。如果您仍然需要以某种方式进行重定向,formit 无法处理〜您可以在您的 post hook 中使用 sendRedirect() 并使用 makeURL() 构建自定义 url。
【讨论】:
使用自定义挂钩设置占位符,然后将该占位符传递给 redirectParams。
[[!FormIt?&hooks=`mySetter,redirect`&redirectTo=`nextpage`&redirectParams=`{"product":"[[!+product.id]]"}`]]
您的“customSetter”看起来像这样
$product = $hook->getValue('productID');
$modx->setPlaceholder('product.id', $product);
return true;
这将带您进入下一页,查询字符串为“?product="
【讨论】: