Código PHP:
//Ingresar datos de la base de datos
$server = "localhost";
$user = "root";
$pass = "pass"; // Contraseña
$db = "basedatos"; // Nombre de la Base de Datos
//Conexión a la base de datos
$conectar = mysql_connect($server, $user, $pass);
mysql_select_db($db, $conectar);
?>
<script>
function selectAsociado(){
var seccion
seccion = document.form1.seccion[document.form1.seccion.selectedIndex].value
if (seccion != 0) {
mis_subsecc=eval("secc_sub" + seccion)
num_seccisub = mis_subsecc.length
document.form1.subseccion.length = num_seccisub
for(i=0;i<num_seccisub;i++){
document.form1.subseccion.options[i].value=mis_subsecc[i]
document.form1.subseccion.options[i].text=mis_subsecc[i]
}
}else{
document.form1.subseccion.length = 1
document.form1.subseccion.options[0].value = "-"
document.form1.subseccion.options[0].text = "-"
}
document.form1.subseccion.options[0].selected = true
}
</script>
<?php
echo "<script>";
$result = mysql_query("SELECT id_seccion FROM seccion");
while($row = mysql_fetch_array($result)) {
echo "var secc_sub".$row[id_seccion]."= new Array('---'";
$result2 = mysql_query("SELECT subseccion FROM sub_seccion WHERE id_secc = '$row[id_seccion]'");
while($row2 = mysql_fetch_array($result2)) {
echo ", '$row2[subseccion]'";
}
echo ")\n";
}
echo "</script>";
echo "<form name=\"form1\">
<table width=\"50%\">
<tr>
<td>Sección:</td>
<td>
<select name=\"seccion\" onchange=\"selectAsociado()\">\n
<option value=\"0\">[-- Seleccione --]</option>\n";
$query1 = "SELECT id_seccion, seccion FROM seccion ORDER BY seccion ASC";
$result1 = mysql_query($query1);
while ($rows1 = mysql_fetch_array($result1)){
echo "<option value=\"{$rows1[0]}\"";
if ($rows["id_seccion"] == $rows1[0]) echo " selected";
echo "\">" .$rows1[1]. "</option>\n";
}
mysql_free_result($result1);
echo "</select>
</td>
</tr>
<tr>
<td>Sub Sección:</td>
<td>
<select name=\"subseccion\">
<option value=\"-\">---</select>
</td>
</tr>
</table>
</form>";
?>
Dase de Datos
Copie y pegue en phpMyadmin, para los q tengan
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
CREATE TABLE `seccion` (
`id_seccion` tinyint(2) NOT NULL auto_increment,
`seccion` varchar(20) NOT NULL default '',
PRIMARY KEY (`id_seccion`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
--
-- Volcar la base de datos para la tabla `seccion`
--
INSERT INTO `seccion` VALUES (1, 'Deportes');
INSERT INTO `seccion` VALUES (2, 'Música');
INSERT INTO `seccion` VALUES (3, 'Sexo');
INSERT INTO `seccion` VALUES (4, 'Automivilismo');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `sub_seccion`
--
CREATE TABLE `sub_seccion` (
`id_subsec` int(3) NOT NULL auto_increment,
`id_secc` tinyint(3) NOT NULL default '0',
`subseccion` varchar(255) default NULL,
PRIMARY KEY (`id_subsec`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;
--
-- Volcar la base de datos para la tabla `sub_seccion`
--
INSERT INTO `sub_seccion` VALUES (1, 1, 'Futbol');
INSERT INTO `sub_seccion` VALUES (2, 1, 'Surf');
INSERT INTO `sub_seccion` VALUES (3, 1, 'Futbol Americano');
INSERT INTO `sub_seccion` VALUES (4, 4, 'Rali');
INSERT INTO `sub_seccion` VALUES (5, 3, 'Sexualidad');
INSERT INTO `sub_seccion` VALUES (6, 4, 'Formula 1');
INSERT INTO `sub_seccion` VALUES (7, 3, 'Sexo');
INSERT INTO `sub_seccion` VALUES (8, 2, 'Rock');
INSERT INTO `sub_seccion` VALUES (9, 2, 'POP');