Hi,
ich habe mittlerweile ca. 5 Stunden das Internet durchsucht, leider ohne Erfolg. Alles mögliche gefunden, ausprobiert und wieder verworfen.
Und zwar geht es darum, einen einfachen eindimensionalen Array (in php erstellt) an eine Javascript-Function zu übergeben. Ich weiß mittlerweile dass ich den Array umwandeln muss (implode usw.) aber es funktioniert einfach nicht. Falls es irgendeinen Unterschied macht, der Array kann unterschiedliche viele Elemente haben.
Erstellung des Arrays aus einer mysql-abfrage (steht in einer schleife):
$troopergesabfrage = mysql_query('SELECT gesress FROM troops WHERE id='.$typt.'');
$dbtrooperges = dbabfrage($troopergesabfrage);
$troopgesress[] = $dbtrooperges[0][0];
Aufruf der Js-Function:
echo "<td class='sta'><input type='text' name='".$dbtnumfield[$i][0]."' maxlength='5' size='3' value='0' onkeyup='testput(".$troopgesress.");' onchange='testput(".$troopgesress.");'></td>";
so funktioniert es sicher nicht, dass ist mir klar. Das ist nur der Stand, bevor mir das Umwandlungsproblem auffiel.
Hier die JS-Function:
function testput(ressges1) {
var test12 = ressges1.length;
var test13 = ressges1[0];
alert(test12);
}
Die function soll natürlich noch mehr machen, hab aber erstmal alles andere auskommentiert, um ausschließlich die arrayübergabe zu testen.
Als Länge bzw. anzahl der elemente wird 1 zurückgegeben. der array hat im moment 5 elemente. Und alert(ressges1[0]); gibt undefined zurück.
Das liegt natürlich daran dass ich im Moment den Array nicht umwandle. Ich wollte nur einmal die Situation schildern. Ich habe in einer anderen Datei testweise genau dasselbe mit Umwandlung ewig durchgetestet. Entweder gab es Syntax Probleme beim Einfügen der Umwandlung in die Parameter-Klammer der Funktion oder es hat aus anderen mir nich bekannten Problemen nicht funktioniert. Es hat einmal mit einem mehrdimensionalen array geklappt, allerdings hab ich aus einem mir unbekannten Grund eine Endlosschleife in Js produziert. Dieses Problem konnte ich auch nicht lösen, womit die möglichkeit wieder wegfiel.
Zu meinem Wissensstand: Hab mir vor 2 jahren php und html angelesen, immer wieder ein wenig mit js gemacht, allerdings hab ich alles 3 nicht besonders strukturiert gelernt und würde mich auf jeden fall als anfänger bezeichnen. Bisher hauptsächlich Verwaltungs-Tools und ähnliches geschrieben. Im Moment schreibe mit einem Browsergame mein erstes größeres Projekt.
Bin ziemlich verzweifelt und hoffe, ich finde hier hilfe.
mfg, Haven