Foros del Web » Programando para Internet » PHP »

Problema con switch

Estas en el tema de Problema con switch en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/05/2009, 04:40
 
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;
}
  #2 (permalink)  
Antiguo 05/05/2009, 07:06
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Problema con switch

Por ahi esta tomando mal la variable,
Hace algo sencillo para probarlo:

Código PHP:
$SUB_DNI=0;  // y vas cambiando por x, X y asi con los numeros para que que devuelve 
y despues un
echo $tipodocumento, para ver que valor tomo !!!

Espero te sirva.

Saludos, Ricardo !!!
__________________
Mail: [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.