提交后保留$ _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的主要内容,如果未能解决你的问题,请参考以下文章