Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] estructras if/else o switch juntas'???

Estas en el tema de estructras if/else o switch juntas'??? en el foro de PHP en Foros del Web. hola muchahos..... tengo un problema... tengo que hacer un script PHP que contenga un formulario HTML en donde se pueda ingresar nombre, apellido, mail, sexo, ...
  #1 (permalink)  
Antiguo 24/10/2013, 20:02
Avatar de ignacio85r  
Fecha de Ingreso: mayo-2010
Ubicación: mar del plata
Mensajes: 155
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta estructras if/else o switch juntas'???

hola muchahos..... tengo un problema... tengo que hacer un script PHP que contenga un formulario HTML en donde se pueda ingresar nombre, apellido, mail, sexo, estado civil con botones de radio (Casado/a|Soltero/a|Divorciado/a|Separado/a|Otro) y edad. Muestre los datos ingresados por el usuario al enviar el formulario y un mensaje que diga "Hola <Sr.|Sra.|Srta.>, Ud. es <mayor|menor> de 18 años".

La cuestion es que use un switch para verificar la condicion de los radio(del estado civil)... ahora mi pregunta es la siguiente... yo a la condicion del sexo y edad la verifico mediante if/ elseif y else... pero como hago para tomar el valor de el estado civil y qe me lo imprima junto con el resto del texto... ya que el switch tiene los print dentro y ahi me imprime en pantalla al verificalo...

o lo estoy haciendo mal?? deberia hacer todo con los if???
que me sugieren...

les dejo el codigo... a los if los borre


Código HTML:
<form action="enviar_ej6.php" method="POST" >
			<input type="text" name="nombre" value="" placeholder="Nombre" /><br />
			<input type="text" name="apellido" value="" placeholder="Apellido" /><br />
			<input type="text" name="mail" value="" placeholder="Direccion" /><br />
			<input type="text" name="sexo" value="" placeholder="Sexo" /><br />
			<input type="radio" name="estado" value="Casado/a" />Casado/A<br />
			<input type="radio" name="estado" value="Soltero/a" />Soltero/a<br />
			<input type="radio" name="estado" value="Divorciado/a" />Divorciado/A<br />
			<input type="radio" name="estado" value="Separado/a" />Separado/A<br />
			<input type="radio" name="estado" value="Otro/a" />Otro/A<br />
			<input type="text" name="edad" value="" placeholder="Edad" /><br />
			<input type="submit" name="boton" value="Enviar Datos" />
		</form> 
Código PHP:
        //print_r ($_POST);
        
        
$nom $_POST['nombre'];
        
$app $_POST['apellido'];
        
$adr $_POST['mail'];
        
$sex $_POST['sexo'];
        
$civ $_POST['estado'];
        
$age $_POST['edad'];
        
        if()
        
        
        switch(
$civ){
            case 
"Casado/a":
            print (
"Casado");
            break;
            case 
"Soltero/a":
            print (
"Soltero");
            break;
            case 
"Divorciado/a";
            print (
"divorcioado");
            break;
            case 
"Separado/a";
            print (
"separado");
            break;
            case 
"Otro/a";
            print (
"Otro");
            break;
            default:
            print(
"Seleccione Su estado civil.");
            } 
pd estoy aprendiendo el lenguaje php... desde ya muchas gracias por su ayuda..
saludos!!!
  #2 (permalink)  
Antiguo 24/10/2013, 20:32
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: estructras if/else o switch juntas'???

Guardalo en una variable y luego lo imprimes:

Código PHP:
Ver original
  1. switch($civ){
  2.             case "Casado/a":
  3.             $valor = "Casado/a";
  4.             break;
  5.             case "Soltero/a":
  6.             $valor = "Soltero/a";
  7.             break;
  8.             case "Divorciado/a";
  9.             $valor = "Divorciado/a";
  10.             break;
  11.             case "Separado/a";
  12.             $valor = "Separado/a";
  13.             break;
  14.             case "Otro/a";
  15.             $valor = "Otro/a";
  16.             break;
  17.             default:
  18.             $valor = "Seleccione Su estado civil.";
  19.             }  
  20.  
  21.       echo $valor;
  #3 (permalink)  
Antiguo 24/10/2013, 20:35
Avatar de ignacio85r  
Fecha de Ingreso: mayo-2010
Ubicación: mar del plata
Mensajes: 155
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: estructras if/else o switch juntas'???

muchas gracias cachusan, ahora lo probare... la verdad que no se me habia ocurrido almacenarlo en una variable. :-3
  #4 (permalink)  
Antiguo 25/10/2013, 08:43
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: estructras if/else o switch juntas'???

Utiliza una sola fuente de datos para definir tanto el input, como su validacion.
Una cosa rápida sería algo así:
Código PHP:
Ver original
  1. $formDef=array(
  2.     "estado"=>array("TYPE"=>"radio",
  3.                                 "REQUIRED"=>true,
  4.                                "VALUES"=>array("Casado","Soltero",.......)
  5.                               ),
  6.      ......
  7. );
Usando arrays de este tipo puedes crear funciones tanto para la generacion como para la validacion de los formularios.

Etiquetas: formulario, html, switch
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 21:56.