Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2012, 11:01
Avatar de Panicav
Panicav
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario, Santa Fe - Argentina.
Mensajes: 135
Antigüedad: 16 años, 10 meses
Puntos: 8
Dudas con switch

Ante todo gracias por el tiempo dedicado, paso a detallar mi duda:

Mi objetivo es lograr lo siguiente:

A es verdadero = SI
B es verdadero = NO "doy valor a una variable"
C es verdadero = SI
D es verdadero = NO "doy valor a una variable"
Proceso esta info = NO (porque existe un no)

Para ello aplico lo siguiente:
Código PHP:
switch(true) {
            case ( empty( 
$_POST[p1])):  $f_1='DATO FALTANTE"';
            case ( empty( 
$_POST[p2])):  $f_2='DATO FALTANTE"';
            case ( empty( 
$_POST[p3])):  $f_3='DATO FALTANTE"';
            case ( empty( 
$_POST[p4)):  $f_4='DATO FALTANTE"';
            default: 
$carga='ok';     break; } 
Pero el resultado no es el esperado, dado que si por ejemplo "$_POST[p2]" contiene un valor al no contener "$_POST[p1]" ningún valor me lo valida como que estuviese vacío, funciona correctamente utilizando "break" pero al utilizarlo de ese modo si "$_POST[p4]" no contiene valor al llegar a "$_POST[p1]" sin valor no me lo ejecutaría, espero ser claro y desde ya muchas gracias.
Cabe aclarar que si todos los valores son verdaderos "defautl" da la orden de procesar dicha info.