Mit einem Formular in 2 Tabellen schreiben [Gelöst]

  • mimaxx mimaxx
    Jedi-Ritter
    0 x
    144 Beiträge
    1 Hilfreiche Beiträge
    04. 09. 2012, 09:07

    Hallo,

    wie kann man aus einem Formular in 2 Tabellen schreiben. Habe eine Tabelle für Checklisten und eine für alle Werte der Checklist. Diese werden je nach Checkliste dynamisch in das Formular geschrieben, da jede Checkliste andere Optionen haben kann.

    im Template habe ich dem property noch newCheckOptions als neues Array angegeben.
    -----------------------------------

    1. <f:form action="create" enctype="multipart/form-data" name="newChecks" object="{newChecks}">
    2.  
    3. ...
    4.  
    5. <f:for each="{checklists.options}" as="options_value">
    6. <f:if condition="{options_value.type} == 0">
    7. {options_value.title}: <f:form.textfield name="newCheckOptions[valueCheck]" property="newCheckOptions[valueCheck]" id="valueCheck" value="" /> <br />
    8. </f:if>

    im Controller
    --------------

    1. protected function initializeAction() {
    2. ...
    3. $this->checkOptionsRepository =& t3lib_div::makeInstance('Tx_MyExt_Domain_Repository_CheckOptionsRepository');
    4. }
    5.  
    6. public function createAction(Tx_MyExt_Domain_Model_Checks $newChecks, Tx_MyExt_Domain_Model_CheckOptions $newCheckOptions) {
    7.  
    8. ...
    9. $this->checksRepository->add($newChecks);
    10. $this->checkOptionsRepository->add($newCheckOptions);

    Es kommt beim Speichern folgender Fehler: [color=red]#1255082824: Request hash (HMAC) checking failed. The parameter __hmac was invalid or not set, and objects were modified[/color]

    Welche Ansätze gibt es sonst noch beim Speichern über zwei Tabellen?

    Gruß
    mimaxx


  • 1
  • mimaxx mimaxx
    Jedi-Ritter
    0 x
    144 Beiträge
    1 Hilfreiche Beiträge
    04. 09. 2012, 10:23

    So wieder ein Stück weiter. In der Form muss property raus nur name="newCheckOptions[valueCheck]". Jetzt schreibt er in 2 Tabellen!

    Gruß
    mimaxx

  • 1