簡體   English   中英

如何模擬Zend \\ Form提交而不在Zend Framework 2/3中顯示表單?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM