David, nota que elcigarra usa una expresión:
Código PHP:
$msg .= "<b>Tipo:</b> $_POST[SelectTipo]\n<br>";
en donde la referencia al arreglo se hace dentro de unas comillas dobles mientras que en tu ejempo la utilizas suelta:
Código PHP:
echo $_POST['selectTipo'];
Cuando un arreglo se usa dentro de una expresión en comillas dobles, no sólo no es necesario entrecomillar el índice del arreglo sino que, de hecho, no es posible: al hacerlo se genera un "parse error".
Cuando el arreglo se utiliza suelto, no está prohibido dejar de entrecomillar el índice del arreglo, pero se genera una advertencia:
Cita:
Use of undefined constant selectTipo - assumed 'selectTipo'
|
(misma que podrías no ver si la directiva display_errors está apagada). Como sólo es una advertencia el código se ejecuta "bien".
En cuanto a la duda de elcigarra, lo único que veo es que el select está nombrado con
selectTipo (minúscula inicial) mientras que en el post se le llama con
SelectTipo (mayúscula inicial).
// Saludos