[英]How to simulate a Zend\Form submit without to display the form in Zend Framework 2/3?
我有一個復雜的嵌套(順序) Zend\\Form
,可以多次編輯。 現在,我想獲取數據並將其稍后傳遞給新表單。 (通過這種方式,我想實現一個簡單的克隆機制。)
已經起作用的是將請求數據轉換為JSON
if ($request->isPost()) {
...
if(isset($request->getPost()->toArray()['store'])) {
$this->storeFormJson(json_encode($request->getPost()));
}
...
}
...
並將其傳遞為空格式:
if ($this->params()->fromQuery('populate')) {
$formDataJson = $this->getFormDataJson();
$formDataArray = json_decode($formDataJson, true);
$parameters = new Parameters($formDataArray);
$request->setPost($parameters);
$request->setMethod(Request::METHOD_POST);
}
好的。 但這需要用戶首先調用編輯表單,然后對其進行編輯(如果需要),然后將數據發送到服務器(通過提交表單)。 由於目標是即時創建克隆,因此我需要一種模擬這些步驟的方法。
如何獲取通常通過表單提交傳遞的數據而沒有真正的提交?
一種想法是創建一個新表單F2,其中所有字段都被隱藏,用填充的表單F1中的值填充F2,將呈現的F2表單傳遞給客戶端,並添加客戶端javascript,以自動提交現在填充的F2在頁面上加載表格。 大聲思考...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.