ciao a tutti, sto cercando di realizzare un ciclo con javascript che a sua volta carichi un ciclowhile php.
il problema sono le variabili.
questo è quello che ho realizzato/copiato che ovviamente non va.
Codice PHP:
<script>
function setProvincia(chooser) {
var newElem;
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
var provinciaChooser = chooser.form.elements["provincia"];
while (provinciaChooser.options.length) {
provinciaChooser.remove(0);
}
var choice = chooser.options[chooser.selectedIndex].value;
var db = provinciadb[choice];
newElem = document.createElement("option");
newElem.text = "Tutti";
newElem.value = "";
provinciaChooser.add(newElem, where);
if (choice != "") {
for (var i = 0; i < db.length; i++) {
newElem = document.createElement("option");
newElem.text = db[i].text;
newElem.value = db[i].value;
provinciaChooser.add(newElem, where);
}
}
}
<?php
for ($i=0; $i < $numrows; $i++) {?>
provinciadb[<?php echo($i);?>] = [ <?php
$result = province($i);
$virgola="0";
while ($province = mysql_fetch_array($result)){
if($virgola>"0"){echo ",";}
echo "{value:\"".$province[0]."\", text:\"".$province[1]."\"}";
$virgola=++$virgola;
}
?>];
<?php } ?>
</script>
la seconda parte è il problema, fin tanto che tengo la funzione non dinamica funziona.
cosi:
Codice PHP:
provinciadb["1"] = [ <?php
$result = province("1");
$virgola="0";
while ($province = mysql_fetch_array($result)){
if($virgola>"0"){echo ",";}
echo "{value:\"".$province[0]."\", text:\"".$province[1]."\"}";
$virgola=++$virgola;
}
?>];
solo che ripeterla 20 volte e poi ripeterla altre 110 volte per i comuni mi sembra complicato e lungo....volevo realizzare un ciclo. qualcuno è in grado di aiutarmi?
grazie mille.