Si tu problema es convertir el mes Enero a 01, usa un array para reemplazarlo.
Pero yo siento que estás haciendo las cosas al revés, ya que PHP puede hacer este proceso por tí.
formulario.php
Código PHP:
Ver original<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<form action="destino.php" method="post">
<select name="dia">
<option value="">Dia</option>
<?php for ($i = 1; $i <= 31; $i++): ?>
<option value="<?php echo ($i < 10) ? '0'.$i : $i; ?>"><?php echo ($i < 10) ? '0'.$i : $i; ?></option>
<?php endfor; ?>
</select>
<select name="mes">
<option value="">Mes</option>
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
<option value="05">Mayo</option>
<option value="06">Junio</option>
<option value="07">Julio</option>
<option value="08">Agosto</option>
<option value="09">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
<select name="anio">
<option value="">Año</option>
<?php for ($i = 1910; $i <= 2013; $i++): ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>
<input type="submit" value="Enviar" />
</form>
</body>
</html>
destino.php
Código PHP:
Ver original<?php
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anio = $_POST['anio'];
$fecha = "$dia-$mes-$anio";
setlocale(LC_ALL
,"es_ES@euro","es_ES","esp");
echo "$fecha // $fecha_completa";
Cita: El resultado es: 21-08-2013 // El 21 de agosto de 2013
$fecha tiene el valor de 21-08-2013 y $fecha_completa el valor de El 21 de agosto de 2013.
Espero que así entiendas.
Saludos.