JavaScript und PHP

Ok hier scheint ne menge arbeit zu sein.

Versuch erstmal das:

Code:
function writeHTML(){

var para = {};
para.name = escape(name);

var out = "<script language=\"JavaScript\" src=\"my.php\"></script>";
out += "<script language=\"JavaScript\">";
out += "<table>";
for each (var item in result){ 
/* item loop */
out +=" <tr><td>";
out += item['name'];
/* here will ich den Paramter anhängen */
out += para.name;
out += </td></tr>";
/* item loop end */

}
out += "</table>";
out += "</script>";
return out;
};

document.write(writeHTML());

So.

damit wär schon mal der erste teil gecleared glaub ich.

Wobei ich mir beim for each nicht so ganz sicher bin da ich foreach nicht so gerne nutze.
Ich mache immer for schleifen mit den parametern (i=0 ; i < array ; i++)

MFG
Mark Paspirgilis
 
Paspirgilis hat gesagt.:
Ich mache immer for schleifen [...]
Was daran liegen könnte, das es in JavaScript kein foreach gibt. :roll:

Mal eine andere Frage: Warum willst du den gesamten Output in einem String speichern und dann diesen ausgeben?
Du könntest auch direkt in der Funktion document.write und Konsorten ausführen.
 
Hi,

So.

damit wär schon mal der erste teil gecleared glaub ich.

nö. So dürfte eigentlich gar nichts mehr funktionieren.
Erstens schreibst Du da einfach HTML-Tags in einen Javascript-Block.
Zweitens greifst Du auf Daten zu, die noch gar nicht geladen sind (die liefert erst my.php).
So eine Schleife sieht in Javascript so aus:

Code:
for(var item in my_array) {
   inhalt = my_array[item];
}

@reweiss: Wenn Du unbedingt an diesem Konstrukt festhalten willst, dann ändere folgende Zeile

Javascript:
out += "document.write(para.name)";

mal in

Javascript:
out += "document.write(\"" + para.name + "\")";

um. Und berichtige das Schleifenkonstrukt.

LG
 
Zuletzt bearbeitet von einem Moderator:
Zurück