我在文章中有一个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。
答案 0 :(得分:2)
问题可能在于通过id
提交input
,因为Joomla在内部使用id
来查找正确的路线,因此如果您使用请求覆盖它,Joomla会尝试获取文章/类别与未发表的id
。
因此,尝试使用id重命名输入的名称,看看会发生什么。