Pit: Form in Form / Nested Forms (2)

Beitrag lesen

Hallo Felix,

ich habe nun die Seite so umgebaut, dass sie aus nur noch einem Formular besteht. Es war genauso zum ko...en, wie ichs mir dachte. Nicht wirklich schwierig, als das ich hätte nachfragen müssen, aber mühselig und tricky.

Das lag vor allem daran, dass ich das ursprüngliche innere Formular nicht mehr als Formular nehmen konnte, sondern es nur in das äußere Formular integrieren mußte. Daraus resultierte, dass die Elemente des inneren Formulars, die zuvor sozusagen einen eigenen Submit-Button hatten und somit auch eindeutig beim Server als zu editierend ankamen, nun in Arrays verpackt werden mußten und nur als Summe auf dem Server ankommen. Bischen doof, da man nicht weiß, welche Einträge editiert wurden jund welche einfach unverändert mitgeliefert werden. Da ich aber nicht auf Verdacht alle mitgelieferten Einträge in der DB editieren möchte, habe ich ein verstecktes input-field installiert, in das ich dann per JS die EditID hinein packe, dann weiß ich auf dem Server, welche Zeile wirklich editiert wurde. Dort kann ich dann hierüber die werte aus dem assoziativen Array direkt herauspicken und in der DB ändern. 'Finde ich effizienter und weniger fehleranfällig als eine mir nciht bekannte Menge an Zeilen komplett zu ändern, nur weil sie auch mitgeliefert werden, aber gar nicht userseitig behandelt wurden.

Ist noch nicht ganz fertig, aber morgen werd ichs wohl fertig stellen.

Ich wollts nur kurz erwähnen, weil Du mal nachgefragt hattest, als ich nicht mehr weiter auf Anregungen und Hilfsangebote eingegangen war.

Also, wie gesagt, so richtig schwierig wars nicht, aber sehr nervig umzusetzen fand ichs schon.

Klar, wenns fertig (oder fast fertig) ist, ist man natürlich froh, dass es valide ist und läuft, aber ich arbeite lieber an anderen Problemstellungen rum als an solchen 😉

Also, auch Dir nochmal danke für die Hilfe,

Pit

0 66

Form in Form / Nested Forms (2)

Pit
  • javascript
  1. 0
    Mitleser
    1. 0
      Pit
      1. 0
        MudGuard
        1. 0
          Mitleser
        2. 0
          Pit
          1. 3
            Mitleser
      2. 0
        Mitleser
    2. 0
      Gunnar Bittersmann
      • dom
      • html
      1. 0
        ursus contionabundo
        1. 0
          Gunnar Bittersmann
          1. 0
            ursus contionabundo
            1. 0
              Gunnar Bittersmann
              1. 0
                ursus contionabundo
                1. 1
                  Gunnar Bittersmann
                  1. 0
                    ursus contionabundo
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        ursus contionabundo
                        1. 0

                          War kein kutes Beispiel.

                          ursus contionabundo
              2. 0
                Tabellenkalk
                1. 0
                  Gunnar Bittersmann
                  • sprache
  2. 0
    ursus contionabundo
  3. 0
    Felix Riesterer
    • meinung
    1. 1
      Pit
      1. 0
        Felix Riesterer
        1. 0
          Gunnar Bittersmann
          • design
          • meinung
          1. 0
            ursus contionabundo
        2. 0
          Pit
          1. 0
            pl
            1. 0
              Felix Riesterer
              1. 0
                pl
                1. 0
                  Felix Riesterer
                2. 1
                  dedlfix
                  1. 0
                    pl
                    1. 1
                      Matthias Apsel
                      1. 0
                        pl
                        • zu diesem forum
                        1. 6

                          Framework

                          Orlok
                          • moderation
                          1. 0
                            Matthias Apsel
                          2. 0

                            Die Energie des Verstehens!

                            pl
                            • zu diesem forum
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                pl
                            2. 2
                              Christian Kruse
                              • moderation
                            3. 0
                              Matthias Apsel
                  2. 0
                    Pit
                    1. 0
                      dedlfix
                      1. 0
                        Pit
                        1. 0
                          dedlfix
                          1. 0
                            Pit
                        2. 0
                          Felix Riesterer
                          1. 0
                            Pit
                            1. 0
                              Felix Riesterer
                              • php
                              1. 0
                                Pit
                                1. 0
                                  Felix Riesterer
                                  1. 0
                                    Pit
                                    1. 0
                                      Felix Riesterer
                                      1. 0
                                        Pit
                                        1. 0
                                          Matthias Apsel
                                          1. 0
                                            Pit
                                          2. 0
                                            Gunnar Bittersmann
                                            • html
                                            1. 0
                                              Pit
                                              1. 0
                                                Felix Riesterer
                                                1. 1
                                                  Matthias Apsel
                                              2. 0
                                                Gunnar Bittersmann
                                                1. 0
                                                  Matthias Apsel
                                                2. 0
                                                  Pit
                                            2. 0
                                              Matthias Apsel