Muchas Gracias por la respuesta, pero sigo atascado.... os pongo excatamente lo que quiero hacer y así seguro que me entendéis,
Tengo una select en cascada o dependiente
que funciona perfectamente, pero las variables estan en el docuemnto Javascript y son estáticas (en el ejemplo Almeria, Cadiz, etc..). Lo que necesito es que estas variables estáticas sean dínamicas cojidas desde las tablas pero no se como envíar los datos desde el PHP al Javasricpt (son 2 documentos distintos).
En pocas palabras la AndaluciaArray quiero enviarsela desde el PHP al --> Javasript
Gracias de antemano
Script en PHP
Código PHP:
<td>
<select name="cautonoma" onChange="selecautonoma(document.newpoi,document.newpoi.cautonoma.options[document.newpoi.cautonoma.selectedIndex].value)">
<option value="">Selecciona</option>
<option value="Andalucia">Andalucia</option>
<option value="Aragon">Aragon</option>
</select></b>
</td>
</tr>
<tr>
<td>Provincia:
</td>
<td>
<select name="provinciapoi">
</select>
</td>
</tr>
Script en Javascript
Código:
var AndaluciaArray = new Array("('Comunidad','',true,true)",
"('Almeria')",
"('Cadiz')",
"('Cordoba')",
"('Granada')",
"('Huelva')",
"('Jaen')",
"('Malaga')",
"('Sevilla')");
var AragonArray = new Array("('Comunidad','',true,true)",
"('Huesca')",
"('Teruel')",
"('Zaragoza')");
etc.....
function selecautonoma(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.provinciapoi.options.length) {
inForm.provinciapoi.options[(inForm.provinciapoi.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.provinciapoi.options[i]=" + "new Option" + selectedArray[i]);
}
if (inForm.cautonoma.options[0].value == '') {
inForm.cautonoma.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
}
}
}
}
}