如何在表单提交中延迟$mainframe->重定向("/index.html"),直到处理$mapping?



我有一个表单的RSForms在Joomla 4,并使用$mappings映射提交字段值在另一个表;但是,我使用

$mainframe->redirect("/index.html");

在表单提交时将用户重定向到索引,这会破坏$mapping的工作。如果我删除了上面的代码,映射就完美完成了,并且重新加载了相同的页面;但是,我想将用户重定向到另一个页面,但不能破坏映射。

是否有一种方法,只执行重定向后表单提交是完全完成(从而确保映射完成)?或者,我可以使用另一个重定向函数来实现相同的目标吗?

谢谢。

解决方案是使用

//run mapping from RSForm
RSFormProHelper::doMappings($mappings, array('replace' => $replace, 'with' => $with));
//stop redirect until process finish
$mainframe->redirect("/index.html",false);

好运

最新更新