Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/12/2010, 06:27
belencos
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Respuesta: Function y VAriables Globales

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);
            }
         }
      }
   }
}