Tú que quieres hacer? obtener los valores y mostrarlos por pantalla o que el select ya tenga seleccionados esos valores?
Tu código no hace nada porque no tienes un FORM declarado y no tienes método de pasar variables...
Copia y pega este código y comprueba al enviar el formulario.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Selección de datos</title>
<script languaje="JavaScript">
<!--
provincias = new Array();
provincias[0] = new Array();
provincias[1] = new Array('Almería','Cádiz','Córdoba','Granada','Jaén' ,'Sevilla');
provincias[2] = new Array('Huesca','Teruel','Zaragoza');
provincias[3] = new Array('Oviedo','Gijón');
function cambiar(formulario){
var i = 0;
var select1 = formulario['D1'];
var select2 = formulario['D2'];
var vector = provincias[select1.selectedIndex];
if(vector.length)select2.length=vector.length;
while(vector[i]){
select2.options[i].value = vector[i];
select2.options[i].text = vector[i];
i++;
}
select2.options[0].selected = 1;
}
-->
</script>
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
.Estilo1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #FFFFFF;
}
.Estilo2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style></head>
<body>
<?php if(isset($_POST['D1'])); echo $_POST['D1']; ?>
<?php if(isset($_POST['D2'])); echo $_POST['D2']; ?>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<form action="<?=$_SERVER[PHP_SELF];?>" method="POST">
<table width="235" border="0" align="center">
<tr>
<td width="222"><span class="Estilo1">Selecciona los datos: </span></td>
</tr>
</table>
<table width="232" height="163" style="border:solid 1px #FFFFFF"border="0" align="center" bgcolor="#CBC7FC">
<tr>
<td> </td>
<td width="86"> </td>
<td width="108"> </td>
</tr>
<tr>
<td> </td>
<td width="86"><div align="left" class="Estilo2">Provincia:</div></td>
<td width="108"><div align="left" class="Estilo2">Localidad:</div></td>
</tr>
<tr>
<td width="22"> </td>
<td colspan="2"><form name="form" method="post">
<select name="D1" onchange="cambiar(this.form)">
<option selected="selected">
<?php if(isset($_POST['D1'])); echo $_POST['D1']; ?>
</option>
<option>Andalucía</option>
<option>Aragón</option>
<option>Asturias</option>
</select>
<select name="D2">
<option selected="selected">
<?php if(isset($_POST['D2'])); echo $_POST['D2']; ?>
</option>
</select>
<table width="200">
<tr>
<td><label> <span class="Estilo2"><br />
Carnet</span> de conducir: <br />
<input type="radio" name="GrupoOpciones1" value="si" />
<span class="Estilo2">si</span></label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="GrupoOpciones1" value="no" />
<span class="Estilo2">no</span></label></td>
</tr>
</table>
<p></p>
<div align="center">
<input type="submit" name="Submit" value="Enviar" />
</div>
</form></td>
</tr>
</table>
</form>
</body>
</html>
Saludos!!