PHP Array zu Javascript Array
aNtraXx 16.11.2005 - 09:28 604 2
aNtraXx
trailer park king
|
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: /* 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
|
m.w. kann php keine arrays in echo "" versuch mal: echo "test['$key']['$cnt'] = '" . $value[$cnt] . "';\n";
|
watchout
Legendundead
|
Wie sieht der generierte code aus? Was für ein JS-Error kommt?
|