【问题标题】:Redirecting $_POST to another page将 $_POST 重定向到另一个页面
【发布时间】:2014-07-07 17:11:32
【问题描述】:

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

【问题讨论】:

    标签: modx modx-revolution formit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      您的“customSetter”看起来像这样

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

      这将带您进入下一页,查询字符串为“?product="

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-12
        相关资源
        最近更新 更多