提交后保留$ _POST数据,同时删除重定向URL中的index.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提交后保留$ _POST数据,同时删除重定向URL中的index.php相关的知识,希望对你有一定的参考价值。

在Joomla模板中,我正在尝试使用一个表单(在Joomla文章中保留模板的布局)并将数据传递给处理php文件(例如在mysql数据库中输入此数据)。没有Java。当我点击提交时,我在丢失所有POST信息之前它到达这个处理PHP文件。我相信这是因为Joomla在任何URL中输入了index.php。

我知道任何重定向(例如htaccess更改)都会清除我需要的POST变量。

如何单击提交按钮,保留POST变量并将其发送到处理PHP文件?

谢谢你的帮助..!

我尝试更改基于Joomla的URL重写选项,但这会弄乱我所有其他URL。我尝试了webhost重定向工具 - 这工作但杀死了我尝试htaccess更改的所有数据,但这似乎没有任何影响..plus这也会杀死我尝试相对路径的POST变量,因为的不起作用无论如何,index.php混合。

在我的表单文件中(模板中的实际Joomla文章)

´´´´

<form action="process.php" method="POST" /> 
<input type="submit" value="Submit" />
</ form>

´´´´

form.php文件与process.php文件夹位于同一文件夹中。 form-php contents的URL也有index.php,但功能正常。

在处理代码中我有这个:

´´´´´´´´´´

$table = $_POST['formID'];
    echo ($table);

   $keys = implode(", ", (array_keys($_POST)));

   $values = implode("', '", (array_values($_POST)));

´´´´´´´´´´

但$ table只是空的,由于这个index.php部分我无法摆脱,我相信。

所有这些代码都在模块的经典joomla文件夹结构之后的远程文件夹中,所以/modules/mod_xyz/tmpl/process.php

有没有办法正确地定位表单操作,以便index.php不会混入上述文件夹中的任何文件?我想将index.php保留在所有其他链接中,因为它们有效,而且,我想了解为什么这不起作用?

再次感谢

想法只是能够点击表单上的提交,以便它可以在process.php文件中使用POST数据(=在mysql数据库中输入数据)。

答案

这个问题可以被认为是封闭的。

以上是关于提交后保留$ _POST数据,同时删除重定向URL中的index.php的主要内容,如果未能解决你的问题,请参考以下文章

表单提交后PHP重定向到另一个页面

如何仅通过更改域名来重定向 URL,同时保留其他 URL 参数

页面重定向后未保留 Vuex 状态

Django 唯一 URL 重定向问题

如何在提交表单和位置重定向后打开特定模式

POST django rest 框架后重定向