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

时间:2019-04-21 23:00:46

标签: php post joomla

在Joomla模板中,我试图使用一种形式(在Joomla文章中,以保持模板的布局)并将数据传递到正在处理的php文件中(例如,在mysql db中输入此数据)。没有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文件夹位于同一文件夹中。 表单php内容的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保留在所有其他链接中,因为它们可以工作,而且,我想了解为什么这不起作用?

再次感谢

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

1 个答案:

答案 0 :(得分:0)

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