Der Martin: PHP array an javascript function übergeben

Beitrag lesen

Hi,

ich möchte ein php array an eine javascript funktion übergeben und in dieser mit dem array arbeiten.
bekomme aber immer undefined.

ist dir klar, wie PHP und Javascript zusammenspielen - nämlich eigentlich gar nicht?
Erst wird PHP auf dem Server ausgeführt, erzeugt ein HTML-Dokument und sendet es an den Client (Browser). Dann erst kommt der Browser und fängt an, HTML zu interpretieren und Javascript auszuführen.

<input type="radio" name="Settings" value=""

  			onclick=getformfunction('.$ergebnis.')></input>
  
Schau dir den Quellcode an, der im Browser ankommt. Ich vermute, dass der obige Schnipsel mit echo ausgegeben wird. Aber was gibt echo tatsächlich aus, wenn man ihm ein Array anbietet? Genau, den String "Array". Letztendlich steht in deinem Browser-Quellcode also `getformfunction(Array)`{:.language-javascript}. Javascript interpretiert das so, dass der Funktion als Parameter eine Variable mit dem Namen "Array" übergeben werden soll - diese Variable gibt es nicht, daher 'undefined'.  
  

> ~~~javascript

 <script type="text/javascript" language="javascript" >  

>       function getformfunction(ergebnis)  
>       {  
> 	var ArrayLaenge = ergebnis.length;  
> 	for (i=0; i< ArrayLaenge; i++)  
> 	{  
> 		document.write(ergebnis[i] + " ");  
> 	}  
> </script>

In dieser Funktion steckt ein weiteres Problem: Du darfst document.write() nach dem Laden und Rendern des Dokuments nicht mehr benutzen, weil es dann das komplette Dokument löschen und neu anfangen würde.

was mache ich da falsch?

Einiges. ;-)
Bitte mach dir erstmal klar, welche Aktionen hier genau ablaufen sollen, und beschreibe diese Abläufe in Klartext (also ohne Programmcode). Und dann kann man überlegen, wie man das tatsächlich realisieren könnte. Mit dem bisherigen Ansatz geht's offensichtlich nicht.

So long,
 Martin

--
Computer funktionieren grundsätzlich nicht richtig.
Wenn doch, hast du etwas falsch gemacht.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
0 48

PHP array an javascript function übergeben

javascriptnewbie
  • javascript
  1. 0
    dedlfix
  2. 0
    Der Martin
    1. 0
      molily
    2. 0
      javascriptnewbie
      1. 0
        M.
        1. 0

          Gute Idee

          Tom
          • menschelei
      2. 1
        ChrisB
        1. 0
          javascriptnewbie
          1. 0
            molily
            1. 0
              javascriptnewbie
              1. 0
                M.
              2. 6
                molily
      3. 0
        Tom
        1. 0
          javascriptnewbie
          1. 0
            Tom
            1. 0
              Sven Rautenberg
              1. 0

                Nicht nur meckern, zeigen! Escaping für JavaScript-Variablen

                Tom
                1. 0
                  molily
                  1. 0
                    tami
                    1. 0
                      molily
                      1. 0
                        tami
                  2. 0
                    Tom
                    1. 0
                      molily
              2. 0

                PHP json_encode - kontextspezifisches Escaping

                tami
                1. 0
                  tami
                  1. 0
                    molily
                    1. 0
                      Sven Rautenberg
                      1. 0
                        molily
                        1. 0
                          molily
                        2. 0

                          JSON in HTML einbetten

                          molily
                          1. 1

                            JSON in HTML einbetten - RoR "vs" ZF

                            tami
                            1. 0
                              tami
                              1. 0
                                Tom
                                1. 0
                                  molily
                            2. 0
                              molily
                              1. 0
                                tami
                                1. 0
                                  tami
                              2. 0

                                JSON-Paket mit composer vom Zend Framework holen

                                tami
                              3. 2

                                JSON in HTML einbetten

                                molily
                                • php
                          2. 0

                            Reihenfolge der Auswertung?

                            Tom
                            1. 0
                              tami
                            2. 0
                              tami
                            3. 0

                              Reihenfolge der Auswertung? Codierung, kleine Korrektur

                              Tom
                            4. 0
                              molily
                              1. 0
                                Tom
                                1. 0
                                  molily
                  2. 0
                    Tom