2013-03-01 78 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的輸入的名稱,看看會發生什麼。

相關問題