您的問題 - 正如@lorenz回答您需要使用viewhelpers呈現的字段或至少使用有效name
屬性爲您的領域...
無論如何,我想知道你爲什麼要重新發明輪子 - 特別是在創建BE模塊時,最快,最簡單和最優雅的方式是......使用TYPO3形式。他們處理很多事情,關係,本地化,驗證,RTE等等。還有,你還可以爲TCA添加自己的字段類型,並用你自己的PHP和JS進行處理 - 非常罕見的情況,但可以使用添加GoogleMap的領域,
@see:user
type in TCA
最後,所有你需要從你的BE模塊打開記錄被創造適當的鏈接 - 這可以從列表模塊容易被複制(右鍵點擊黃色鉛筆旁邊的記錄和複製代碼),樣品:
<a href="#" onclick="window.location.href='alt_doc.php?returnUrl='+T3_THIS_LOCATION+'&edit[fe_users][1234]=edit'; return false;" title="Edit user">
<span title="" class="t3-icon t3-icon-actions t3-icon-actions-document t3-icon-document-open"> </span>
</a>
哪裏fe_users
是表名,1234
是記錄UID。
alt_doc.php?returnUrl='+T3_THIS_LOCATION
部分句柄返回到編輯開始的地方,所以它將成爲您的模塊,再次包括管理員在編輯之前選擇的所有GET參數。
用於創建新用戶
<a href="#" onclick="window.location.href='alt_doc.php?returnUrl='+T3_THIS_LOCATION+'&edit[fe_users][6789]=new'; return false;" title="New record">
<span class="t3-icon t3-icon-actions t3-icon-actions-document t3-icon-document-new"> </span>
</a>
在這種情況下6789
是PID(用戶應創建頁面的UID ...
創造記錄時,你甚至可以設置一些默認值使用PARAMS在新的鏈接自己的模塊:
&defVals[table_name][field_name]=value
樣品
<a href="#" onclick="window.location.href='alt_doc.php?returnUrl='+T3_THIS_LOCATION+'&edit[fe_users][6789]=new&defVals[fe_users][tx_extbase_type]=Tx_MyExt_People&defVals[fe_users][usergroup]=1'; return false;" title="New record">
<span class="t3-icon t3-icon-actions t3-icon-actions-document t3-icon-document-new"> </span>
</a>
想知道爲什麼你不想使用TYPO3的表單來編輯記錄? – biesior