Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 04:40
Escartino
 
Fecha de Ingreso: julio-2008
Mensajes: 10
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema con switch

Buenas.
Tengo un formulario en el que pido un numero de documento, y dependiendo de la primera letra de este string saco el tipo de documento que es. si es un numero sabes que es un DNI, si es 'x' o 'X' tenemos un NIE y si empieza por cualquier otra letra el documento será un CIF. sin embargo no se porque pero siempre me dice que tengo un DNI, os ponog el trozo de código donde se supone que debe darle los valores dependiendo de la letra a ver si alguien me dice porque falla.

$SUB_DNI=substr($dni,0,1);
echo $SUB_DNI;
switch($SUB_DNI)
{
case 'x':
$tipodocumento='NIE';
break;
case 'X':
$tipodocumento='NIE';
break;
case 0:
$tipodocumento='DNI';
break;
case 1:
$tipodocumento='DNI';
break;
case 2:
$tipodocumento='DNI';
break;
case 3:
$tipodocumento='DNI';
break;
case 4:
$tipodocumento='DNI';
break;
case 5:
$tipodocumento='DNI';
break;
case 6:
$tipodocumento='DNI';
break;
case 7:
$tipodocumento='DNI';
break;
case 8:
$tipodocumento='DNI';
break;
case 9:
$tipodocumento='DNI';
break;
default:
$tipodocumento='NIF';
break;
}