将$ _POST重定向到另一个页面

时间:2014-07-07 17:11:32

标签: modx modx-revolution formit

我在ModX CMS中使用FormIt制作了“新帐户”表单。我想重定向到另一个页面,其中包含将新用户添加到数据库的片段,但FormIt会删除$ _POST数组...如何将该数组“移动”到另一个页面?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-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 =”