2016-10-06 47 views
0

我製作了一個typo3後端模塊,並在視圖文件中包含了一個帶有「get」方法的窗體。但是當我嘗試提交表單時出現以下錯誤。 enter image description here在Typo3中提交Form =「get」後臺模塊給出錯誤

我也嘗試過method =「post」,它工作正常。 如果任何人有關於此的想法,請分享。 謝謝

最近我用了TER擴展名「ics_awstats /」之一,當我使用完整列表頁形式時出現同樣的無效標記問題。

請參閱第二附件。

最初沒有任何方法在表單中指定,所以我在ics_awstats/awstats/awstats.pl中加入了method="post"這個文件,問題就解決了。

enter image description here

回答

0

TYPO3使用隱藏/自動生成的字段中的形式,以驗證正確使用。
如果您更改表單方法以使您可以從action-url中刪除一些參數。

其他可能的原因可能是:您無法在get參數中傳輸太多的數據而不能在後參數中傳輸數據。也許你用盡了2KB的URL和URL參數的限制

+0

我只在表單中傳遞了一個參數「id」。 –

+0

看看動作url,如果你使用POST(還會發生什麼參數?)並且還有Cookie。 –

0

由於TYPO3 6.2,後端模塊的鏈接用CSRF標記進行簽名,當然這個標記必須是URL參數的一部分。實用方法BackendUtility::getModuleUrl()能夠創建合適的CSRF簽名的URL。在form-protection documentation中查找更多詳情。

例如,擴展管理器的URL如下所示:TYPO3 6.2 /typo3/mod.php?M=tools_ExtensionmanagerExtensionmanager&moduleToken=2f1f29410c79fe063d126f603afa0f993591ad32

您的自定義後端模塊的URL在參數上應該看起來很相似。