在Joomla 2.5中将“使用URL重写”设置为“是”后,自调用PHP表单不起作用


Self calling PHP form doesnt work after "Use URL rewriting" is set to Yes in Joomla 2.5

我在Joomla文章中有一个自调用PHP表单。然后,本文与菜单项链接。

<form class="form-inline" name="test" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" onsubmit="return validateForm()" method="post" >
在使用"使用 URL 重写">

之前,PHP 表单工作正常,即"使用 URL 重写"设置为 NO。

将"使用 URL 重写"设置为"是"后,PHP 自调用表单不会提交。按下提交按钮时,浏览器会将用户抛到主页。

我想使用"使用 URL 重写"->是的,因为它使网站 SEO 友好,同时还使用 PHP 自调用表单。有没有办法同时做到这两点?

提前谢谢你。

我能够使用 $_SERVER['SCRIPT_URL'] 做到这一点,但其他 $_SERVER 数组元素也可能做到这一点,例如 $_SERVER['REQUEST_URI']$_SERVER['REDIRECT_URL']$_SERVER['REDIRECT_SCRIPT_URL'].

如果没有帮助,请将其添加到您的代码中

var_dump($_SERVER);

显示所有数组元素并查找正确的元素。