"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP Array zu Javascript Array

aNtraXx 16.11.2005 - 09:28 605 2
Posts

aNtraXx

trailer park king
Avatar
Registered: Apr 2002
Location: Linz
Posts: 6906
Hallo Allerseits,

folgendes Problem: Ich habe aus einer Datenbankabfrage ein 2Dimensionales Array erstellt.

$array[x][x]
$array[0][0]
$array[0][1]
$array[0][2]
....

Dieses Array möchte ich nun von PHP nach Javascript importieren (um bei einem dynamischen Formular den Seitenreload zu ersparen, speichere ich sämtliche notwendige Daten sofort in ein JS Array).

Folgenden Code habe ich bisher:

Code:
/* PHP-ARRAY in JAVASCRIPT ARRAY portieren */
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
echo "var test = new Array();\n";

foreach ($bla as $key => $value)
{
   $subArrayLength = sizeof($value);
   for($cnt=0; $cnt < $subArrayLength; $cnt++)
   {
      echo "test['$key']['$cnt'] = '$value[$cnt]';\n";
   }
}

echo "alert(test.length);\n";
echo "document.write(test.join('.'));\n";
echo "//-->\n";
echo "</script>\n";

Allerdings funktioniert diese nicht (JS-Fehler)

Ich glaube der Fehler liegt in dieser Zeile:

echo "test['$key']['$cnt'] = '$value[$cnt]';\n";

denn diese hätte schon funktioniert (1Dimensional)
echo "test['$key'] = '$value';\n";


kann mir jemand weiterhelfen?
tia, Bernhard
Bearbeitet von aNtraXx am 16.11.2005, 09:32

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
m.w. kann php keine arrays in echo ""
versuch mal:
echo "test['$key']['$cnt'] = '" . $value[$cnt] . "';\n";

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Wie sieht der generierte code aus?
Was für ein JS-Error kommt?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz