Joomla模块表单提交到同一页面

时间:2013-03-01 10:39:07

标签: joomla joomla2.5

我在文章中有一个Joomla模块。该模块有一个表单,当我提交表单时,我希望它重新加载相同的页面(而一些PHP将负责表单的新状态)。

有没有办法用模块做这个,而不使用ajax?因为目前Joomla抛出404,我无法弄清楚表单试图提交的位置。

假设我的页面为http://www.example.com/payment

表单提交到http://www.example.com/404

这是我的表格:

<form method="post">
    <label>Order ID</label>
    <input type="text" name="id" value="<?php echo $_POST['id']; ?>" />
    <label>Email</label>
    <input type="text" name="email" value="<?php echo $_POST['email']; ?>" />
    <input type="submit" name="login" value="Continue" />
</form>

我尝试过没有表单操作,以及:

action="index.php?option=com_content&view=article&id=8"

action="/index.php?option=com_content&view=article&id=8"

action="payment"

action="/payment"

它总是提交给404。

1 个答案:

答案 0 :(得分:2)

问题可能在于通过id提交input,因为Joomla在内部使用id来查找正确的路线,因此如果您使用请求覆盖它,Joomla会尝试获取文章/类别与未发表的id

因此,尝试使用id重命名输入的名称,看看会发生什么。