
Combobox dependiente de otro (sin base de datos)
Publicado por Javi (2 intervenciones) el 25/03/2014 18:54:14
Hola de nuevo,
estoy haciendo una prueba, tengo un combobox que se alimenta de los elementos de un array, y necesito que en función de lo que se seleccione se cargue automáticamente los datos de otro array en el segundo combobox. Pongo un poco de código:
Primero el código del archivo data.php que contiene los arrays:
Y ahora el código del archivo index.php que es el que formará los combos:
No se muy bien como lo tengo que hacer, toda la información que he encontrado el respecto en internet es para hacerlo mediante una query a una base de datos, pero en mi caso necesito hacerlo con arrays. Se que he puesto el mismo nombre ($arrayCombo2) a los arrays del segundo combo, pero es que no se me ocurre, supongo que habrá que usar Ajax o JavaScript, pero no controlo mucho. ¿Alguna idea?
Un saludo y gracias de antemano.
estoy haciendo una prueba, tengo un combobox que se alimenta de los elementos de un array, y necesito que en función de lo que se seleccione se cargue automáticamente los datos de otro array en el segundo combobox. Pongo un poco de código:
Primero el código del archivo data.php que contiene los arrays:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$arrayCombo1 = array(
'AA',
'BB'
);
$arrayCombo2 = array(
'A1',
'A2',
'A3'
);
$arrayCombo2 = array(
'B1',
'B2',
'B3'
);
?>
Y ahora el código del archivo index.php que es el que formará los combos:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include 'data.php';
?>
<form name="miformulario" id="miformulario" action="" method="post">
<select name="combo1" id="combo1">
<option value="" selected="selected">-- Selecciona --</option>
<?php
foreach($arrayCombo1 as $datoCombo1) {
echo "<option value=".$datoCombo1.">".$datoCombo1."</option>";
}
?>
</select>
<select name="combo2" id="combo2">
<option value="" selected="selected">-- Selecciona --</option>
<?php
foreach($arrayCombo2 as $datoCombo2) {
echo "<option value=".$datoCombo2.">".$datoCombo2."</option>";
}
?>
</select>
<input type="submit" value="Enviar" />
</form>
No se muy bien como lo tengo que hacer, toda la información que he encontrado el respecto en internet es para hacerlo mediante una query a una base de datos, pero en mi caso necesito hacerlo con arrays. Se que he puesto el mismo nombre ($arrayCombo2) a los arrays del segundo combo, pero es que no se me ocurre, supongo que habrá que usar Ajax o JavaScript, pero no controlo mucho. ¿Alguna idea?
Un saludo y gracias de antemano.
Valora esta pregunta


0