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

问题描述 投票:-1回答:1

在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数据库中输入数据)。

php post joomla
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.