Sådan ser det færdige array ud: team = new Array( new Array( new Array("Saku Koivu", 39482304), new Array("Karl Dykhuis", 89092834) ), new Array( new Array("Mario Lemieux", 23840238), new Array("Kevin Stevens", 29345423) ), new Array( new Array("Mario Lemieux", 23840238), new Array("Jean-Sebastien Aubin", 39234923), new Array("Kevin Stevens", 29345423) ), new Array( new Array("Patrick Lalime", 98203894), new Array("Radek Bonk", 98234902) ) );
Det bruges til at fylde en dropdownboks på baggrund af et valg i en anden dropdown boks - kan du hjælpe med at lave det array via PHP fra min mysql database...
Bemærm hvis der ikke er nogte at trække ud så skal der sættes null,
Håber du kan hjælpe..? Jeg lavede det tidligere hvor jeg bare nøjagtig med parenteser kommaer osv. fik lavet et array og så lave jeg bare en team = <?php echo .... men det virkede ikke ?
Burde det sidst jeg beskriver egentlig ikke virker qva at php jo afvikles på serveren - burde browseren så ikke bare se det som noget jeg kunne have tastet - tror lige jeg vil prøve en gang mere og se om det var forkert syntaks eller.... men høre gerne hvis jeg er gal på den... ;O)
Det var som jeg nævnte sidst i mit indlæg at jeg ikke kunne forstå hvorfor jeg ikke bare kunne lave det i php og så lave en echo der ved javascriptet... det virker nu.. jeg må have haft et komma forkert eller ligende - men smid lige et svar for ulejligheden...... tak
Hey coderdk... hvis du stadig følger med på dette spørgsmål
Kan du ikke fortælle mig hvor den sætter det aktive valg...
Altså hvad der svare til <option selected="selected"> i det følgende javascipt: <SCRIPT LANGUAGE="JavaScript"> <!-- Original: Jerome Caron (jerome.caron@globetrotter.net) -->
<!-- Begin <?php echo $JSarray; ?> function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { var i, j; var prompt; // empty existing items for (i = selectCtrl.options.length; i >= 0; i--) { selectCtrl.options[i] = null; } prompt = (itemArray != null) ? goodPrompt : badPrompt; if (prompt == null) { j = 0; } else { selectCtrl.options[0] = new Option(prompt); j = 1; } if (itemArray != null) { // add new items for (i = 0; i < itemArray.length; i++) { selectCtrl.options[j] = new Option(itemArray[i][0]); if (itemArray[i][1] != null) { selectCtrl.options[j].value = itemArray[i][1]; } j++; } // select first item (prompt) for sub list selectCtrl.options[0].selected = true; } } // End --> </script>
Det er ikke i arrayet - her angives kun tekst og link - er der en af variablerne i scriptet der kan sættes til noget ved gennemløb - jeg fatter desvære næsten kun minus af javascript...
må hellere forklare lidt mere... problemet er at man kan tilgå denne side uden at benytte mine to dropdown bokse (hvor scriptet herover styre nr. 2 som er baseret på valg i boks - og når jeg kommer fra en anden side så er der selvfølelig ikke fortaget et valg i den første boks - og selvklart bliver der så ikke fortaget noget valg som kan sætte boks 2 - så vil høre om ikke jeg kan indsætte en variable til at vælge det valg (som ikke er fortaget ;O) jeg tæller alle elementer i boks 1 i mit php script og jeg kan læse så meget af javasciptet så den vælger hvad boks 2 skal vise på baggrund af numret i boks 1
Hey - okay - jeg fik nu løst det i nat men tak alligevel....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.