2013-03-01 49 views
0

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

有没有办法用模块做到这一点,而不使用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

没有任何操作。我删除它强制表单提交到相同的页面,但不起作用。 – BadHorsie 2013-03-01 11:11:46

+0

它似乎并不重要,我把什么行动,它总是给404。此外,我不想重定向,因为我想处理$ _POST数据 – BadHorsie 2013-03-01 11:22:26

+1

不,你不这样做。在一个标准的PHP页面(不是Joomla)上,你可以省略这个动作,表单将会用所有的$ _POST数据提交到同一个页面。无论如何,这不是重点。问题是,无论我做什么动作,表单都不会提交到同一页面,它只是提交到404。 – BadHorsie 2013-03-01 11:39:40

回答

2

该问题可能是与submiting通过inputid,因为的Joomla使用id内部找到正确的路线,所以如果你与你的要求将其覆盖的Joomla会尽量让文章/类别与unexisting id

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