Tolwin: PHP Array in Javascript Array

Hallo Forum,

ich habe ein Problem mit der Umsetzung eines PHP Hash Arrays in Javascript. Sobald ich versuche mit PHP ein echo im <script> Bereich
auszugeben, bekomme ich eine Fehlermeldung. Ausserdem erkennt er in diesem Bereich das PHP Array nicht... kann mir jemand sagen woran dies liegt? So sieht mein JS Bereich aus:

<script language="JavaScript" type="text/JavaScript">
function MM_preloadImages()
{
   var d=document; if(d.images)
   {
      if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0)
      {
          d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
      }
   }
}

function MM_swapImgRestore()
{
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length)
    {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage()
{
   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function submit()
{
document.form1.submit();
}

<?
echo "var JS_LAND_ARRAY = new Array();";
echo "JS_LAND_ARRAY['LAND_ID'] = " . $JS_LAND_TABLE[$_SESSION["i"]]['LAND_ID']."";";
?>
</script>

  1. hi,

    Sobald ich versuche mit PHP ein echo im <script> Bereich
    auszugeben, bekomme ich eine Fehlermeldung.

    die du - natürlich - wieder mal verschweigst.

    So sieht mein JS Bereich aus:

    wunderbar - jede menge von dem furchtbaren macromedia-geraffel, und ganz am ende dann zwei zeilchen PHP-code.

    verflixt noch mal, wann lernst du es endlich mal, vernünftige und nachvollziehbare problembeschreibungen abzuliefern?

    bitte </faq/#Q-07> lesen, jetzt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Also noch mal in korrigierter Form

    Hallo Forum,

    ich habe ein Problem mit der Umsetzung eines PHP Hash Arrays in Javascript. Sobald ich versuche mit PHP ein echo im <script> Bereich
    auszugeben, bekomme ich eine Fehlermeldung. Die Fehlermeldung ist eine JS Meldung " Zeile 269 Zeichen 1 Objekt erwartet"

    Dies ist Zeile 269 " <a href="javascript:submit();" onMouseOver="MM_swapImage('Image1','','icons/plus_on.gif',1)"
    onMouseOut="MM_swapImgRestore()" ><img src="icons/plus.gif" name="Image1" width="15" height="15" border="0" id="Image1" ></a>

    komischer Weise funktioniert dies aber ohne den PHP code wunderbar.
    Dachten ich hätte ein Zeichen vergessen... konnte aber nichts entdecken.

    Ausserdem erkennt er in diesem Bereich das PHP Array nicht... kann mir jemand sagen woran dies liegt? So sieht mein JS Bereich aus:

    <script language="JavaScript" type="text/JavaScript">
    function submit()
    {
    document.form1.submit();
    }

    <?
    echo "var JS_LAND_ARRAY = new Array();";
    echo "JS_LAND_ARRAY['LAND_ID'] = " . $JS_LAND_TABLE[$_SESSION["i"]]['LAND_ID']."";";
    ?>
    </script> ´

    Das ist der Inhalt der $JS_LAND_TABLE

    Array ( [0] => Array ( [LAND_ID] => 660 [LANDNAME] => Afghanistan [ZEITZONE] => 4,50 [WAEHRUNG] => UAE Dirham [BETREUER1] => Rausch, Stefano [BEREICH1] => FIN III [TEL_INT1] => 97400-69611 [TEL_EXT1] => 069-263-69611 [BETREUER2] => [BEREICH2] => [TEL_INT2] => [TEL_EXT2] => ) )

    Hoffe, dass dies jetzt etwas plausibler ist
    Gruß
    Tolwin

    1. hi,

      Die Fehlermeldung ist eine JS Meldung " Zeile 269 Zeichen 1 Objekt erwartet"

      ach, sieh an ...
      warum postest du dann im bereich PHP?

      und warum postest du immer noch PHP-code, anstatt mal das zu zeigen, was beim client ankommt?

      und nutze zum debuggen von javascript bitte einen anderen browser als den IE; einen mit anständiger javascript-konsole, mit deren meldungen sich auch was anfangen lässt - firefox zum beispiel.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. und nutze zum debuggen von javascript bitte einen anderen browser als den IE; einen mit anständiger javascript-konsole, mit deren meldungen sich auch was anfangen lässt - firefox zum beispiel.

        Hab ihn mal installiert und versucht das Skript auszuführen.
        Ohne php Code geht es - mit aber nicht. Er zeigt mir aber keine
        JS Fehlermeldung an?!?
        By th way - der Grund in der Kategorie PHP zu posten lag daran dass ich ja ein PHP Array in JS packen möchte, aber das Array im <script> Bereich nicht bekannt ist.
        Gruß
        Tolwin

        1. hi,

          By th way - der Grund in der Kategorie PHP zu posten lag daran dass ich ja ein PHP Array in JS packen möchte, aber das Array im <script> Bereich nicht bekannt ist.

          und diese erkenntnis hast du woraus gewonnen ...?

          gruß,
          wahsaga

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
          1. und diese erkenntnis hast du woraus gewonnen ...?

            Tja, wenn ich dies noch nachvollzeihen könnte.... bastle seit gestern am Skript und hatte als PHP Fehlermeldung irgendwas wie
            Array Offset  nicht bekannt.
            Danach habe ich versucht mit print_r das Array $JS_LAND_TABLE auszugeben - und da war auch alles drin.
            Gruß
            Tolwin

        2. Ah jetzt ja, habe die JavaScript Konsole entdeckt.
          Dort zeigt er mir folgendes an

          Fehler: syntax error
          Quelldatei: laenderinfo.php
          Zeile: 55, Spalte: 32
          Quelltext: var JS_LAND_ARRAY = new Array();<br />

          Gruß
          Tolwin

          1. hi,

            Fehler: syntax error
            Quelldatei: laenderinfo.php
            Zeile: 55, Spalte: 32
            Quelltext: var JS_LAND_ARRAY = new Array();<br />

            und <br /> ist was für ein javascriptbefehl?

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. hi,

              Fehler: syntax error
              Quelldatei: laenderinfo.php
              Zeile: 55, Spalte: 32
              Quelltext: var JS_LAND_ARRAY = new Array();<br />

              und <br /> ist was für ein javascriptbefehl?

              ich hab keine Ahnung wie dort ein break reinkommt - bei diesem PHP COde?

              <?
              echo "var JS_LAND_ARRAY = new Array();";
              echo "JS_LAND_ARRAY['LAND_ID'] = " . $JS_LAND_TABLE[$_SESSION["i"]]['LAND_ID']."";";
              ?>

              Gruß
              Tolwin

              1. TOLWIN?! MANN GOTTES!!

                Schau Dir doch endlich mal den Müll an, der beim Client ankommt (für Dich: den HTML-Quelltext im Browser)!! Vielleicht schnallst Du dann, was wahsaga Dir die ganze Zeit zu erklären versucht!!

                Und: Du verschweigst ihn besser weitere 20 Posts, bevor Dir irgendjemand vielleicht doch helfen könnte!

                Liebe Grüße aus Ellwangen,

                Felix Riesterer.

                1. Schau Dir doch endlich mal den Müll an, der beim Client ankommt (für Dich: den HTML-Quelltext im Browser)!! Vielleicht schnallst Du dann, was wahsaga Dir die ganze Zeit zu erklären versucht!!

                  Nur die Ruhe .... ich gebe ja zu dass ich zur Programmierung wie die Jungfrau zum Kinde gekommen bin und daher evtl. öfter recht umständlich an die Sache gehe...

                  dies bekomme ich im Quelltext angezeigt.

                  var JS_LAND_ARRAY = new Array();<br />
                  <b>Notice</b>:  Undefined offset:  0 in <b>/data/www/php/docs/ubfk/laenderinfo/laenderinfo.php</b> on line <b>158</b><br />
                  JS_LAND_ARRAY['LAND_ID'] = ";

                  Und dies ist genau das Problem welches ich mir im ersten post schon nicht erklären konnte da das Array sonst wunderbar funktioniert...

                  Nix für ungut
                  Gruß
                  Tolwin

                  1. Lieber Tolwin,

                    dies bekomme ich im Quelltext angezeigt.

                    var JS_LAND_ARRAY = new Array();<br />
                    <b>Notice</b>:  Undefined offset:  0 in <b>/data/www/php/docs/ubfk/laenderinfo/laenderinfo.php</b> on line <b>158</b><br />
                    JS_LAND_ARRAY['LAND_ID'] = ";

                    ... und das sagt Dir nix? Aus Deiner Array-Ausgabe ersehe ich, dass $JS_LAND_ARRAY['LAND_ID'] selbst ein Array ist, dass Du nunmal nicht mit echo ausgeben lassen kannst!

                    Du möchtest den Inhalt dieses PHP-Arrays in ein JS-Array "hineinschreiben", stimmt's? Dann musst Du wohl oder übel im JS-Quelltext eine Wertzuweisung machen müssen, die Du per PHP in den HTML-Quelltext ausgibst, und die so aussehen könnte:

                    <script undsoweiter...
                    var JS_LAND_ARRAY = ["schlüssel1" => wert1, "schlüssel2" => wert2... ];
                    </script>

                    Liebe Grüße aus Ellwangen,

                    Felix Riesterer.

                    1. ... und das sagt Dir nix?

                      erst einmal nicht...
                      Aus Deiner Array-Ausgabe ersehe ich, dass $JS_LAND_ARRAY['LAND_ID'] selbst ein Array ist, dass Du nunmal nicht mit echo ausgeben lassen kannst!
                      Das $JS_LAND_ARRAY['LAND_ID'] wird doch aber erst dynamisch erstellt,
                      sprich "ich schreibe doch direkt per PHP in den Skript-Bereich"

                      Du möchtest den Inhalt dieses PHP-Arrays in ein JS-Array "hineinschreiben", stimmt's? Dann musst Du wohl oder übel im JS-Quelltext eine Wertzuweisung machen müssen, die Du per PHP in den HTML-Quelltext ausgibst, und die so aussehen könnte:

                      Genau dies hatte ich vor. Meinst Du dann damit dass ich Hidden Fields mit den Werten füllen soll und diese im JS auswerte? Dies würde sehr aufwendig werden, da jedes Land ca. 10 Array Einträge hat
                      und maximal 5 Länder im Array sein können.

                      <script undsoweiter...
                      var JS_LAND_ARRAY = ["schlüssel1" => wert1, "schlüssel2" => wert2... ];
                      </script>

                      Viele Grüße
                      Tolwin

                      1. hi,

                        Genau dies hatte ich vor. Meinst Du dann damit dass ich Hidden Fields mit den Werten füllen soll und diese im JS auswerte? Dies würde sehr aufwendig werden, da jedes Land ca. 10 Array Einträge hat
                        und maximal 5 Länder im Array sein können.

                        schau dir an, wie man in JS ein assoziatives array mit schlüsseln und werten belegen kann - und überlege dir dann, wie du exakt diese syntax per PHP ausgeben lassen kannst.

                        gruß,
                        wahsaga

                        --
                        /voodoo.css:
                        #GeorgeWBush { position:absolute; bottom:-6ft; }
                        1. Also entweder bin ich absolut bescheuert, oder wir reden aneinander vorbei?!?!
                          Ich bin stark der Meinung dass ich das JS Array genau so umgesetzt habe. Habe jetzt alle Varianten versucht das PHP Array im Quellcode dem JS Array einzufügen.

                          <script language="JavaScript" type="text/JavaScript">
                          ?
                          if(count($PHP_LAND_TABLE) != 0)
                          {
                          echo "var JS_LAND_ARRAY = new Array();";
                          echo "JS_LAND_ARRAY[".$_SESSION["i"]."] = new Object();";
                          echo "JS_LAND_ARRAY[".$_SESSION["i"]."]['LAND_ID'] = " .    $PHP_LAND_TABLE[$_SESSION["i"]]['LAND_ID']."";";
                          print_r($PHP_LAND_TABLE);
                          }
                          ?>
                          </script>

                          Dann kommt diese Fehlermeldung
                          var JS_LAND_ARRAY = new Array();JS_LAND_ARRAY[1] = new Object();<br />
                          <b>Notice</b>:  Undefined offset:  1 in <b>/data/www/php/docs/ubfk/laenderinfo/laenderinfo.php</b> on line <b>161</b><br />
                          JS_LAND_ARRAY[1]['LAND_ID'] = ";Array
                          (
                              [0] => Array
                                  (
                                      [LAND_ID] => 660
                                      [LANDNAME] => Afghanistan
                                      [ZEITZONE] => 4,50
                                      [WAEHRUNG] => UAE Dirham
                                      [BETREUER1] => Mustermann, Klaus
                                      [BEREICH1] => BLA 1
                                      [TEL_INT1] => 012-12345
                                      [TEL_EXT1] => 12345
                                      [BETREUER2] =>
                                      [BEREICH2] =>
                                      [TEL_INT2] =>
                                      [TEL_EXT2] =>
                                  )

                          )

                          und dies ist Zeile 161 aus laenderinfo.php
                          echo "JS_LAND_ARRAY[".$_SESSION["i"]."]['LAND_ID'] = " . $PHP_LAND_TABLE[$_SESSION["i"]]['LAND_ID']."";";

                          Er kann also nicht mit $_SESSION["i"] in der $PHP_LAND_TABLE anfangen. Mir ist nicht klar wie ich dieses Problem lösen kann.

                          So wird das PHP Array zusammengebaut
                          session_start();
                          include ("db_connect.php");
                          $result_land      = mysql_query("SELECT * FROM Laender  ORDER BY LAND ASC");
                          $LAND = 0;
                          $c = 0;

                          if(!isset($_SESSION["i"]))
                          {
                          $_SESSION["i"] = 0;
                          }

                          if(isset($_POST['LAND_AUSWAHL']))
                          {
                          if($_POST['LAND_AUSWAHL'] > 0)
                          {
                            $LAND = $_POST['LAND_AUSWAHL'];
                            $result_landinfo   = mysql_query("SELECT * FROM Laenderdaten WHERE LAND_ID = '$LAND'");
                            $row_landinfo      = mysql_fetch_array($result_landinfo);

                          $result_landname   = mysql_query("SELECT * FROM Laender WHERE LAND_ID = '$LAND'");
                            $row_landname      = mysql_fetch_array($result_landname);

                          $BETREUER_1        = $row_landinfo['BETREUER_ID'];
                            $BETREUER_2        = $row_landinfo['BETREUER_ID_2'];
                            $result_betreuer_1 = mysql_query("SELECT * FROM Betreuer WHERE BETREUER_ID = '$BETREUER_1'");
                            $result_betreuer_2 = mysql_query("SELECT * FROM Betreuer WHERE BETREUER_ID = '$BETREUER_2'");
                            $row_betreuer_1    = mysql_fetch_array($result_betreuer_1);
                            $row_betreuer_2    = mysql_fetch_array($result_betreuer_2);

                          $ISO               = $row_landinfo['ISO_CODE'];
                            $result_waehrung   = mysql_query("SELECT * FROM Waehrung WHERE ISO_CODE = '$ISO'");
                            $row_waehrung      = mysql_fetch_array($result_waehrung);

                          if($_SESSION["i"] > 0)
                            {
                             if($_SESSION["i"] >= 5)
                             {
                              echo "Maximal 5 Ländern erlaubt<br>";
                             }
                             else
                             {
                              $LAND_ARRAY = $_SESSION["ARRAY_LAND"];

                          $LAND_ARRAY[$_SESSION["i"]]['LAND_ID']   = $row_landinfo["LAND_ID"];
                                  $LAND_ARRAY[$_SESSION["i"]]['LANDNAME']  = $row_landname["LAND"];
                                  $LAND_ARRAY[$_SESSION["i"]]['ZEITZONE']  = $row_landinfo["ZEITZONE"];
                                  $LAND_ARRAY[$_SESSION["i"]]['WAEHRUNG']  = $row_waehrung["WAEHRUNG"];
                               $LAND_ARRAY[$_SESSION["i"]]['BETREUER1'] = $row_betreuer_1['NAME'];
                                  $LAND_ARRAY[$_SESSION["i"]]['BEREICH1']  = $row_betreuer_1['BEREICH'];
                                  $LAND_ARRAY[$_SESSION["i"]]['TEL_INT1']  = $row_betreuer_1['TELEFON_INTERN'];
                                  $LAND_ARRAY[$_SESSION["i"]]['TEL_EXT1']  = $row_betreuer_1['TELEFON_EXTERN'];
                                  $LAND_ARRAY[$_SESSION["i"]]['BETREUER2'] = $row_betreuer_2['NAME'];
                                  $LAND_ARRAY[$_SESSION["i"]]['BEREICH2']  = $row_betreuer_2['BEREICH'];
                                  $LAND_ARRAY[$_SESSION["i"]]['TEL_INT2']  = $row_betreuer_2['TELEFON_INTERN'];
                                  $LAND_ARRAY[$_SESSION["i"]]['TEL_EXT2']  = $row_betreuer_2['TELEFON_EXTERN'];

                          $_SESSION["ARRAY_LAND"] = $LAND_ARRAY;
                                     $_SESSION["i"]++;

                          }
                            }
                            else
                            {
                             $LAND_ARRAY[$_SESSION["i"]]['LAND_ID']   = $row_landinfo["LAND_ID"];
                                $LAND_ARRAY[$_SESSION["i"]]['LANDNAME']  = $row_landname["LAND"];
                                $LAND_ARRAY[$_SESSION["i"]]['ZEITZONE']  = $row_landinfo["ZEITZONE"];
                                $LAND_ARRAY[$_SESSION["i"]]['WAEHRUNG']  = $row_waehrung["WAEHRUNG"];
                                $LAND_ARRAY[$_SESSION["i"]]['BETREUER1'] = $row_betreuer_1['NAME'];
                                $LAND_ARRAY[$_SESSION["i"]]['BEREICH1']  = $row_betreuer_1['BEREICH'];
                                $LAND_ARRAY[$_SESSION["i"]]['TEL_INT1']  = $row_betreuer_1['TELEFON_INTERN'];
                                $LAND_ARRAY[$_SESSION["i"]]['TEL_EXT1']  = $row_betreuer_1['TELEFON_EXTERN'];
                                $LAND_ARRAY[$_SESSION["i"]]['BETREUER2'] = $row_betreuer_2['NAME'];
                                $LAND_ARRAY[$_SESSION["i"]]['BEREICH2']  = $row_betreuer_2['BEREICH'];
                                $LAND_ARRAY[$_SESSION["i"]]['TEL_INT2']  = $row_betreuer_2['TELEFON_INTERN'];
                                $LAND_ARRAY[$_SESSION["i"]]['TEL_EXT2']  = $row_betreuer_2['TELEFON_EXTERN'];

                          $ARRAY_LAND = array();
                                      $ARRAY_LAND = $LAND_ARRAY;
                                      $_SESSION["ARRAY_LAND"] = $ARRAY_LAND;
                                   $_SESSION["i"]++;

                          }
                          }
                          }
                          else
                          {
                          $_POST['LAND_AUSWAHL'] = 0;
                          }

                          if(isset($_SESSION["ARRAY_LAND"]))
                          {
                          $LAND_TABLE    = $_SESSION["ARRAY_LAND"];
                          $PHP_LAND_TABLE = $_SESSION["ARRAY_LAND"];
                          }
                          else
                          {
                          $LAND_TABLE    = array();
                          $PHP_LAND_TABLE = array();
                          }

                          //print_r($LAND_TABLE);
                          //print_r($PHP_LAND_TABLE);

                          In diesem Bereich (der vor dem JS Script Bereich liegt) funktioniert print_r($PHP_LAND_TABLE) einwandfrei. Später aber nicht und ich versteh´s einfach nicht!!!!

                          Gruß Tolwin
                          und Danke für die Gedult!

                          1. hi,

                            <b>Notice</b>:  Undefined offset:  1 in <b>/data/www/php/docs/ubfk/laenderinfo/laenderinfo.php</b> on line <b>161</b><br />

                            die meldung sagt dir doch recht deutlich, was nicht stimmt: du versuchst auf ein arrayelement mit dem index 1 zuzugreifen, welches es abernicht gibt.

                            Array
                            (
                                [0] => Array
                                    (
                                        [LAND_ID] => 660
                                        [LANDNAME] => Afghanistan
                                        [ZEITZONE] => 4,50
                                        [WAEHRUNG] => UAE Dirham
                                        [BETREUER1] => Mustermann, Klaus
                                        [BEREICH1] => BLA 1
                                        [TEL_INT1] => 012-12345
                                        [TEL_EXT1] => 12345
                                        [BETREUER2] =>
                                        [BEREICH2] =>
                                        [TEL_INT2] =>
                                        [TEL_EXT2] =>
                                    )

                            )

                            siehst du darin einen index 1, den ich nicht sehe?

                            gruß,
                            wahsaga

                            --
                            /voodoo.css:
                            #GeorgeWBush { position:absolute; bottom:-6ft; }
                            1. siehst du darin einen index 1, den ich nicht sehe?

                              nein, sehe ich nicht... jetzt habs auch ich verstanden und wie folgt versucht zu lösen

                              <?
                              $zaehler = count($PHP_LAND_TABLE);

                              if($zaehler != 0)
                              {

                              for($counter = 0;$counter < $zaehler;$counter++)
                              {

                              echo "var JS_LAND_ARRAY = new Array();";
                                echo "JS_LAND_ARRAY[". $counter."] = new Object();";
                                echo "JS_LAND_ARRAY[". $counter."]['LAND_ID']   = " . $PHP_LAND_TABLE[$counter]['LAND_ID'].";";
                                   echo "JS_LAND_ARRAY[". $counter."]['LANDNAME']  = " . $PHP_LAND_TABLE[$counter]['LANDNAME'].";";
                                   echo "JS_LAND_ARRAY[". $counter."]['ZEITZONE']  = " . $PHP_LAND_TABLE[$counter]['ZEITZONE'].";";
                                   echo "JS_LAND_ARRAY[". $counter."]['WAEHRUNG']  = "" .  $PHP_LAND_TABLE[$counter]['WAEHRUNG']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['BETREUER1'] = "" . $PHP_LAND_TABLE[$counter]['BETREUER1']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['BEREICH1']  = "" . $PHP_LAND_TABLE[$counter]['BEREICH1']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['TEL_INT1']  = "" . $PHP_LAND_TABLE[$counter]['TEL_INT1']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['TEL_EXT1']  = "" . $PHP_LAND_TABLE[$counter]['TEL_EXT1']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['BETREUER2'] = "" . $PHP_LAND_TABLE[$counter]['BETREUER2']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['BEREICH2']  = "" . $PHP_LAND_TABLE[$counter]['BEREICH2']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['TEL_INT2']  = "" . $PHP_LAND_TABLE[$counter]['TEL_INT2']."";";
                                   echo "JS_LAND_ARRAY[". $counter."]['TEL_EXT2']  = "" . $PHP_LAND_TABLE[$counter]['TEL_EXT2']."";";
                                  }
                              }
                              //print_r($PHP_LAND_TABLE);
                              ?>

                              Danke für die Tipps!

                              Gruß
                              Tolwin

                      2. Lieber Tolwin,

                        mein emotionaler Gruß war nicht so ganz unberechtigt, da du erst postest, und dann nachdenkst!

                        Das $JS_LAND_ARRAY['LAND_ID'] wird doch aber erst dynamisch erstellt,
                        sprich "ich schreibe doch direkt per PHP in den Skript-Bereich"

                        Logisch! Dazu nimmst Du ja sinnvollerweise PHP! Das war mir längst klar!

                        Meinst Du dann damit dass ich Hidden Fields mit den Werten füllen soll und diese im JS auswerte? Dies würde sehr aufwendig werden, da jedes Land ca. 10 Array Einträge hat
                        und maximal 5 Länder im Array sein können.

                        Was faselst Du da von "Hidden Fields"? Wir reden doch hier von einem Array in Javascript, das Du aus PHP heraus per Quellcode-Ausgabe füllst!! Du hast Dir wohl mein Code-Beispiel nicht angesehen! Das erkennt man auch daran, dass Deine Frage _vor_ meinem Code-Beispiel steht, Du zu letzterem aber nichteinmal einen Kommentar abgibst...

                        MANN GOTTES?! ;-)

                        Felix Riesterer.

                  2. hi,

                    dies bekomme ich im Quelltext angezeigt.

                    var JS_LAND_ARRAY = new Array();<br />
                    <b>Notice</b>

                    na dann ist ja wohl auch klar, wo der <br /> herkommt - den gibt PHP vor der notice selber aus, damit diese auf jeden fall in einer eigenen zeile steht.

                    gruß,
                    wahsaga

                    --
                    /voodoo.css:
                    #GeorgeWBush { position:absolute; bottom:-6ft; }