我目前在OctoberCMS的頁面上創建一個表單,該表單執行PHP代碼塊。如何在帖子後重新加載頁面
HTML /嫩枝:
{{ form_open({ request: 'onHandleForm' }) }}
Please enter a string: <input type="text" name="value"/>
<input type="submit" name='submitform' value="Submit me!"/>
{{ form_close() }}
<p>Last submitted value: {{ lastValue }}</p>
PHP:
function onHandleForm()
{
$this['lastValue'] = post('value');
}
正如你可以看到這是很簡單的,PHP創建一個樹枝標籤等於用戶輸入的值而輸出在HTML中。
然而,每次我試圖發佈的內容後,重新加載頁面時出現錯誤:
The page that you're looking for used information that you entered. Returning to that page might cause any action you took to be repeated. Do you want to continue?`
我想盡方法,我可以找到,但我不能得到這個錯誤,停止上來。我知道這與服務器嘗試重新發布相同的數據時重新加載頁面有關,但我不能爲我的生活弄清楚如何解決它,我已經嘗試了使用重載頁面的每種方法PHP,我可以找到,他們都沒有似乎工作。
請不要將其作爲重複關閉,如果有任何現有的職位幫助我,我不會做一個新的。
更新:我不知道,但好像重新加載頁面沒有擺脫錯誤的:我只是說onsubmit="window.location.reload()"
我的形式,現在當我提交重新加載頁面,但錯誤依然存在。
我不知道這是否會工作,但而不是200 OK和內容回覆帖子,嘗試告訴他們轉到另一頁面進行回覆。我認爲301或302會這樣做,但我不確定。他們將通過GET獲取,刷新頁面不需要重新發送POST以獲取更新的內容。 –
*「請不要把它作爲一個副本來關閉,如果有任何現有的帖子幫助我,我不會創建一個新的。」* - 是哪些?你想在發佈後重定向;我敢肯定,我可以找到很多將被視爲重複的東西。 –
是的,我發現其中很多,答案沒有足夠的幫助。此外,我找不到任何支配Twig的東西。他們大多數使用PHP文件,這是一個選項,我沒有與OctoberCMS合作,我一直無法成功地使它們適應我的代碼,所以我希望有人會知道一種方法,將實際上與我的工作因爲我現在花了3個小時試圖解決這個小問題。 –