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