0

我在一篇文章中有一个 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。

4

1 回答 1

2

问题可能出在id通过提交input,因为 Joomlaid在内部使用来查找正确的路线,所以如果您用您的请求覆盖它,Joomla 将尝试使用 unexisting 获取文章/类别id

所以,尝试用 id 重命名输入的名称,看看会发生什么。

于 2013-03-01T12:47:56.040 回答