在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数据库中输入数据)。
答案 0 :(得分:0)
这个问题可以被认为是封闭的。