Beverley: Array

Hallo

Ich möchte aus den daten von 2 inputfelder ein assoziatives Array erzeugen, jedoch beim wieder betätigen die neuen daten im array anhängen.

Wie bekomme ich das hin?

  1. Hi,

    Ich möchte aus den daten von 2 inputfelder ein assoziatives Array erzeugen,

    JavaScript kennt so etwas nicht (von Haus aus). Der übliche Weg ist es, ein Objekt zu erzeugen; die Eigenschaftsnamen entsprechen den Keys.

    jedoch beim wieder betätigen die neuen daten im array anhängen.

    Wat?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Ok ich möchte so ein Array erzeugen:

      Array (
      [1] => Array ( [d] => 3 [ti] => 6 [time] => 7 )
      [2] => Array ( [d] => 3 [ti] => 6 [time] => 7 )
      )

      Wie fange ich da an??

      1. Ok ich möchte so ein Array erzeugen:

        Array (
        [1] => Array ( [d] => 3 [ti] => 6 [time] => 7 )
        [2] => Array ( [d] => 3 [ti] => 6 [time] => 7 )
        )

        Es empfiehlt sich JSON.

        Siechfred

        --
        Ich bin strenggenommen auch nur interessierter Laie. (molily)
        1. Wie ist es aber nacher möglich dies PHP zu übergeben??

          1. Wie ist es aber nacher möglich dies PHP zu übergeben??

            Wieso PHP, es war von Javascript die Rede? Wenn du die Daten in einem assoziativen Array in *PHP* haben willst, brauchst du kein Javascript ($_POST und $_GET sind bereits solche Arrays). Willst du die Daten mehrerer Formulare in einem solchen Array ablegen, musst du dieses irgendwie zwischenspeichern, serialize hilft dir dabei.

            Siechfred

            --
            Ich bin strenggenommen auch nur interessierter Laie. (molily)
            1. Ich möchte es in JS generieren und nacher in ein hidden feld speichern, dammit ich es nacher in php weiterverwenden kann.

              z.B ein normales array funktioniert:

              a = new Array(value1,value2)

              Aber beim Beispiel:

              var a = {"1": [
                      {"v1": value1,"v2": value2},
                  ]
              };

              Steht anschliessend [object][object] im hidden field

              1. var a = {"1": [
                        {"v1": value1,"v2": value2},
                    ]
                };
                Steht anschliessend [object][object] im hidden field

                Du sollst ja auch nicht das Ergebnis verwenden, sondern den JSON-*String*. Also so:

                var myJSONString = '{"1": [ {"v1": value1,"v2": value2} ] }';  
                document.Formularname.Name_des_hiddenFields.value = myJSONString;
                

                Dazu, wie du dies in PHP auswerten kannst, findest du einige Hinweise auf http://www.json.org/. Den Sinn verstehe ich aber trotzdem nicht :)

                Siechfred

                --
                Ich bin strenggenommen auch nur interessierter Laie. (molily)
                1. Leider finde ich nirgends solche Hinweise, wie ich es in PHP Auswerten kann

                  1. Leider finde ich nirgends solche Hinweise, wie ich es in PHP Auswerten kann

                    Am Ende der verlinkten Seite sind alle gängigen Techniken aufgelistet, so auch PHP. Es scheint bspw. so, als ob PHP 5.2.0 native JSON-Unterstützung bietet, es sind aber auch Links zu verschiedenen Packages und PHP-Klassen hinterlegt. Nun musst du dich nur noch für einen Weg entscheiden.

                    Siechfred

                    --
                    Ich bin strenggenommen auch nur interessierter Laie. (molily)