Hola, aquí tienes un ejemplo en java script que tambien te sirve, modificalo para tu caso y echo
Saludos.
Código:
<html>
<head>
<script language="javascript" type="text/javascript">
arreglo = new Array();//arreglo de provincias
/*Nota :
Las provincias en el select deben tener los sgtes valores :
Camaguey : 1
Ciego de Ávila : 2
Cienfuegos : 3
Ciudad Habana : 4
Granma : 5
Guantánamo : 6
La Habana : 7
Holguín : 8
Isla de la Juventud : 9
Matanzas : 10
Pinar del Río : 11
Santiago de Cuba : 12
Santi Spíritu : 13
Las Tunas : 14
Villa Clara : 15 */
Camaguey = new Array();
Camaguey[ 1 ] = "Camaguey";
Camaguey[ 2 ] = "Carlos Manuel de Cespedes";
Camaguey[ 3 ] = "Esmeralda";
Camaguey[ 4 ] = "Florida";
Camaguey[ 5 ] = "Guaimaro";
Camaguey[ 6 ] = "Jimaguayu";
Camaguey[ 7 ] = "Minas";
Camaguey[ 8 ] = "Nuevitas";
Camaguey[ 9 ] = "Sibanicu";
Camaguey[ 10] = "Sierra de Cubita";
Camaguey[ 11] = "Vertientes";
arreglo[ 1 ] = Camaguey; //arreglo de provincias
Cienfuegos = new Array();
Cienfuegos[ 1 ] = "Abreu";
Cienfuegos[ 2 ] = "Aguada de Pasajeros";
Cienfuegos[ 3 ] = "Cienfuegos";
Cienfuegos[ 4 ] = "Cumanayagua";
Cienfuegos[ 5 ] = "Cruces";
Cienfuegos[ 6 ] = "Palmira";
Cienfuegos[ 7 ] = "Rodas";
Cienfuegos[ 8 ] = "Santa Isabel de las Lajas";
arreglo[ 3 ] = Cienfuegos; //arreglo de provincias
Pinar_del_Rio = new Array();
Pinar_del_Rio[ 1 ] = "Bahia Honda";
Pinar_del_Rio[ 2 ] = "Candelaria";
Pinar_del_Rio[ 3 ] = "Consolacion del Sur";
Pinar_del_Rio[ 4 ] = "San Cristobal";
Pinar_del_Rio[ 5 ] = "Mantua";
Pinar_del_Rio[ 6 ] = "Minas de Matahambre";
Pinar_del_Rio[ 7 ] = "Los Palacios";
Pinar_del_Rio[ 8 ] = "La Palma";
Pinar_del_Rio[ 9 ] = "Sandino";
Pinar_del_Rio[ 10] = "Viñales";
arreglo[11] = Pinar_del_Rio;//arreglo de provincias
La_Habana = new Array();
La_Habana[ 1 ] = "Alquízar";
La_Habana[ 2 ] = "Artemiza";
La_Habana[ 3 ] = "Bauta";
La_Habana[ 4 ] = "Batabanó";
La_Habana[ 5 ] = "Bejucal";
La_Habana[ 6 ] = "Caimito";
La_Habana[ 7 ] = "Guanajay";
La_Habana[ 8 ] = "Guines";
La_Habana[ 9 ] = "Guira de Melena";
La_Habana[ 10] = "Jaruco";
La_Habana[ 11] = "Madruga";
La_Habana[ 12] = "Mariel";
La_Habana[ 13] = "Melena del Sur";
La_Habana[ 14] = "Nuva Paz";
La_Habana[ 15] = "Quivican";
La_Habana[ 16] = "San Antonio de los Baños";
La_Habana[ 17] = "San Antonio de las Lajas";
La_Habana[ 18] = "Santa Cruz del Norte";
La_Habana[ 19] = "San Nicolás";
arreglo[7] = La_Habana;//arreglo de provincias
Ciudad_Habana = new Array();
Ciudad_Habana[ 1 ] = "Arroyo Naranjo";
Ciudad_Habana[ 2 ] = "Boyeros";
Ciudad_Habana[ 3 ] = "Centro Habana";
Ciudad_Habana[ 4 ] = "Cerro";
Ciudad_Habana[ 5 ] = "Cotorro";
Ciudad_Habana[ 6 ] = "Ganabacoa";
Ciudad_Habana[ 7 ] = "La Habana del Este";
Ciudad_Habana[ 8 ] = "La Habana Vieja";
Ciudad_Habana[ 9 ] = "La Lisa";
Ciudad_Habana[ 10] = "Marianao";
Ciudad_Habana[ 11] = "Playa";
Ciudad_Habana[ 12] = "Plaza de la Revolucion";
Ciudad_Habana[ 13] = "Regla";
Ciudad_Habana[ 14] = "San Miguel del Padron";
Ciudad_Habana[ 15] = "10 de Octubre";
arreglo[4] = Ciudad_Habana;//arreglo de provincias
Matanzas = new Array();
Matanzas[ 1 ] = "Los Arabos";
Matanzas[ 2 ] = "Baradero";
Matanzas[ 3 ] = "Calimete";
Matanzas[ 4 ] = "Cardenas";
Matanzas[ 5 ] = "Cienaga de Zapata";
Matanzas[ 6 ] = "Colón";
Matanzas[ 7 ] = "Jaguey Grande";
Matanzas[ 8 ] = "Jovellano";
Matanzas[ 9 ] = "Limonar";
Matanzas[ 10] = "Martí";
Matanzas[ 11] = "Matanzas";
Matanzas[ 12] = "Pedro Betancourt";
Matanzas[ 13] = "Perico";
Matanzas[ 14] = "Union de Reyes";
arreglo[ 10] = Matanzas//arreglo de provincias
Villa_Clara = new Array();
Villa_Clara[ 1 ] = "Caibarien";
Villa_Clara[ 2 ] = "Camajuani";
Villa_Clara[ 3 ] = "Cifuentes";
Villa_Clara[ 4 ] = "Corralillo";
Villa_Clara[ 5 ] = "Encrucijada";
Villa_Clara[ 6 ] = "Manicaragua";
Villa_Clara[ 7 ] = "Placetas";
Villa_Clara[ 8 ] = "Quemado de Guines";
Villa_Clara[ 9 ] = "Ranchuelo";
Villa_Clara[ 10] = "Remedio";
Villa_Clara[ 11] = "Sagua la Grande";
Villa_Clara[ 12] = "Santa Clara";
Villa_Clara[ 13] = "Santo Domingo";
arreglo[ 15] = Villa_Clara;//arreglo de provincias
Santi_Spíritu = new Array();
Santi_Spíritu[ 1 ] = "Caibarien";
Santi_Spíritu[ 2 ] = "Fomento";
Santi_Spíritu[ 3 ] = "Jatibonico";
Santi_Spíritu[ 4 ] = "Taguasco";
Santi_Spíritu[ 5 ] = "Trinidad";
Santi_Spíritu[ 6 ] = "Santi Spíritu";
Santi_Spíritu[ 7 ] = "La Sierpe";
Santi_Spíritu[ 8 ] = "Yaguajay";
arreglo[ 13] = Santi_Spíritu;//arreglo de provincias
Ciego_de_Avila = new Array();
Ciego_de_Avila[ 1 ] = "Bolivia";
Ciego_de_Avila[ 2 ] = "Baragua";
Ciego_de_Avila[ 3 ] = "Chanvas";
Ciego_de_Avila[ 4 ] = "Ciego de Avila";
Ciego_de_Avila[ 5 ] = "Ciro Redondo";
Ciego_de_Avila[ 6 ] = "Florencia";
Ciego_de_Avila[ 7 ] = "Majagua";
Ciego_de_Avila[ 8 ] = "Moron";
Ciego_de_Avila[ 9 ] = "Primero de Enero";
Ciego_de_Avila[ 10] = "Venezuela";
arreglo[ 2 ] = Ciego_de_Avila;//arreglo de provincias
Las_Tunas = new Array();
Las_Tunas[ 1 ] = "Amancio Rodriguz";
Las_Tunas[ 2 ] = "Colombia";
Las_Tunas[ 3 ] = "Jesús Menendez";
Las_Tunas[ 4 ] = "Jobabo";
Las_Tunas[ 5 ] = "Majibacoa";
Las_Tunas[ 6 ] = "Manti";
Las_Tunas[ 7 ] = "Puerto Padre";
Las_Tunas[ 8 ] = "Las Tunas";
arreglo[ 14] = Las_Tunas;//arreglo de provincias
Holguin = new Array();
Holguin[ 1 ] = "Antilla";
Holguin[ 2 ] = "Baguanos";
Holguin[ 3 ] = "Banes";
Holguin[ 4 ] = "Cacocum";
Holguin[ 5 ] = "Calixto Garcia";
Holguin[ 6 ] = "Cueto";
Holguin[ 7 ] = "Frank País";
Holguin[ 8 ] = "Gibara";
Holguin[ 9 ] = "Holguin";
Holguin[ 10] = "Mayarí";
Holguin[ 11] = "Moa";
Holguin[ 12] = "Rafael Freyre";
Holguin[ 13] = "Sagua de Tanamo";
Holguin[ 14] = "Urbano Noris";
arreglo[ 8 ] = Holguin;//arreglo de provincias
Granma = new Array();
Granma[ 1 ] = "Bayamo";
Granma[ 2 ] = "Bartolome Masó";
Granma[ 3 ] = "Buey Arriba";
Granma[ 4 ] = "Campechuela";
Granma[ 5 ] = "Cauto Cristo";
Granma[ 6 ] = "Guisa";
Granma[ 7 ] = "Jiguany";
Granma[ 8 ] = "Manzanillo";
Granma[ 9 ] = "Media Luna";
Granma[ 10] = "Niquero";
Granma[ 11] = "Pilón";
Granma[ 12] = "Rio Cauto";
Granma[ 13] = "Yara";
arreglo[ 5 ] = Granma;//arreglo de provincias
Santiago_de_Cuba = new Array();
Santiago_de_Cuba[ 1 ] = "Contramaestre";
Santiago_de_Cuba[ 2 ] = "Guama";
Santiago_de_Cuba[ 3 ] = "Mella";
Santiago_de_Cuba[ 4 ] = "Palma Soriano";
Santiago_de_Cuba[ 5 ] = "San Luis";
Santiago_de_Cuba[ 6 ] = "Santiago de Cuba";
Santiago_de_Cuba[ 7 ] = "Segundo Frente Oriental";
Santiago_de_Cuba[ 8 ] = "Songo la Maya";
Santiago_de_Cuba[ 9 ] = "Tercer Frente Oriental";
arreglo[12] = Santiago_de_Cuba;//arreglo de provincias
Guantanamo = new Array();
Guantanamo[ 1 ] = "Baracoa";
Guantanamo[ 2 ] = "Caimaneras";
Guantanamo[ 3 ] = "Guantanamo";
Guantanamo[ 4 ] = "Imias";
Guantanamo[ 5 ] = "Maisi";
Guantanamo[ 6 ] = "Manuel Tames";
Guantanamo[ 7 ] = "Niceto Perez";
Guantanamo[ 8 ] = "El Salvador";
Guantanamo[ 9 ] = "San Antonio del Sur";
Guantanamo[ 10] = "Yateras";
arreglo[ 6 ] = Guantanamo;//arreglo de provincias
Isla_de_la_Juventud = new Array();
Isla_de_la_Juventud[ 1 ] = "Isla de la Juventud";
arreglo[ 9 ] = Isla_de_la_Juventud;//arreglo de provincias
function Provincia(cb,grupo){ //grupo es el indice la provincia
Clear(cb); //limpia el select de los municipios
var arr = arreglo[grupo]; //todos los municipios de la provincia
var cantidad = arr.length; //cantidad de municipios
for(i = 1 ; i < cantidad ; i++)
{
cb.options[ i ] = new Option(arr[ i ],i,false,false);
}
}
function Clear(cb)
{
count = cb.options.length;
for(var i = 1 ; i <= count; i++)
{
cb.options[ 1 ] = null;
}
}
</script>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="">
<p>Provincias :
<select name="p" id="p" onChange="Provincia(form1.municipio,this.options[this.selectedIndex].value)">
<option value="0">[-Seleccione-]</option>
<option value="1">Camaguey</option>
<option value="2">Ciego de Ávila</option>
<option value="3">Cienfuegos</option>
<option value="4">Ciudad Habana</option>
<option value="5">Granma</option>
<option value="6">Guantánamo</option>
<option value="7">La Habana</option>
<option value="8">Holguín</option>
<option value="9">Isla de la Juventud</option>
<option value="10">Matanzas</option>
<option value="11">Pinar del Río</option>
<option value="12">Santiago de Cuba</option>
<option value="13">Santi Spíritu</option>
<option value="14">Las Tunas</option>
<option value="15">Villa Clara</option>
</select>
Minicipio :
<select name="municipio" id="municipio" onChange="if(this.value==0) { form1.p.value=0; Clear(this); }">
<option value="0">[-Seleccione-]</option>
</select>
</p>
<p>
</p>
</form>
</body>
</html>