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



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

问题可能是通过input提交id,因为Joomla内部使用id来找到正确的路由,所以如果你用你的请求覆盖它,Joomla将尝试使用不存在的id获取文章/类别。

那么,试着用id重命名输入的名称,看看会发生什么

最新更新