Ich benutze eine Template Engine und damit klappt es sehr wohl. Ich bekomme ja schliesslich den korrekten Wert, wenn ich das Array über Smarty übergebe.
Aber welchen? Uns (bzw. JS) interessiert weder dein PHP Code noch der vom Template, einzig und allein was beim Browser ankommt zählt erstmal und ist die einzige Möglichkeit bei deinem offensichtlich doch nicht funktionierenden Skript zu helfen.
var jsforms={$sm_model->forms}
Hier ist der Teil in {} der Teil, in dem Smarty den von PHP assignten Wert übergibt.
Was immer das heißen mag, nur wenn du in JS ein Objekt deinieren möchtest:
var obj = { attr: 'wert' };
was macht Smarty dann?
{$sm_model->forms} liefert als Ergebnis das Array, doch kann ich nicht über
Ein PHP Array, du brauchst aber ein JS Array, wie man die definiert hab ich dir ja schon gezeigt (kann man aber auch in selfhtml nachlesen)
jsforms.step1 auf step1 zugreifen.
So greift man auch nicht auf ein Array zu, weder in PHP noch in JS.
Sehr wohl jedoch, wenn ich über Smarty
var jsforms={$sm_model->forms.step1} übergebe, dann ist jsforms korrekt step1.
Allerdings nur wenn der ersetzte Wert eine Zahl ist.
Struppi.