Redireccionar a otra web por php

Hola,
hace años que no trabajaba con php y me he estado golpeando la cabeza desde ayer tratando de encontrar una solución. :confused::confused::confused:

Tengo un formulario lista, supongamos este tiene tres opciones en la lista (google, comocreartuweb.com, otrositio.com) lo que yo quiero y he tratado de hacer, es que primero el usuario seleccione uno de estos tres sitios de la lista y luego le de a un boton Submit y esta se redireccione a la deseada.

Código html.
<form method="post" action="mail.php" TARGET="_parent">
<label>donde quieres ir:
<select name="select">
<option value="a" selected="selected">google.com</option>
<option>comocreartuweb.com</option>
</select>
</label>
<label>
<input type="submit" name="mail" value="IR" />
</label>
</form>

Codigo PHP

<?php

if($_POST["mail"] == "a"){
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.google.com");
}else{
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.comocreartuweb.com");
}

?>

Según yo! con esto debería funcionar, pero no se en que fallo... si alguien me puede ayudar lo agradecería mucho. [:?][:?][:?]
Saludos
Hola, lo que ocurre es que estas formulando mal la pregunta if($_POST['mail'] == 'a'); con esto estas preguntando "si el valor de 'mail' es igual a 'a', entonces haz esto, de lo contario esto otro", lo cual esta bien, solo que el valor de $_POST['mail'] siempre será 'IR' (el valor que le has dado al input submit). Lo que tendrías que preguntar es si select es igual a 'a':

if($_POST['select'] == 'a')
header('Location: http://www.google.com/'); // No se puede enviar más de un header a la vez, por eso eliminé el otro header.
else
header('Location: http://www.comocreartuweb.com');

Saludos.
Excelente tu respuesta!
Clara y precisa!

Como se nota mi falta de práctica no?

Modifiqué el código html, le dí valores a cada <option value="a"> <option value="b"> .. etc., También cambien el valor del boton a Submit que me seguía dando problemas con 'mail'.

Y tuve que utilizar dos if en el código en php, porque con else me arrojaba un 1.
if($_POST['select'] == 'a')
header('Location: https://primeraweb.com/');
if($_POST['select'] == 'b')
header('Location: https://segundaweb.com/');

Saludos y muchas gracias!