Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/06/2009, 09:06
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años
Puntos: 360
Respuesta: if en formulario php

Con base en una nueva pregunta en el foro de base de datos
http://www.forosdelweb.com/f21/if-fo...io-php-711978/

Cita:
No me vale que sólo se imprima con print o echo, necesito asignar ese valor a la variable "categoria"
según entiendo ademas de la solución que te da kike00 (Esta es la que mas me ha gustado)
puedes complementarla con:

Código php:
Ver original
  1. $edad = $_POST['edad'];
  2. $categoria="";
  3. switch($edad){
  4.     case ($edad <= 18)
  5.         $categoria = "joven";
  6.     echo $categoria;
  7.         break;
  8.     case ($edad > 18 AND $edad <= 30)
  9.         $categoria = "Mas grande";
  10.     echo $categoria;
  11.     break;
  12.     case ($edad > 30 AND $edad <= 40)
  13.         $categoria = "Ya no estas tan joven";
  14.     echo $categoria;
  15.     break;
  16.     case ($edad > 45)
  17.         $categoria = "Muy viejo";
  18.     echo $categoria;
  19.     break;
  20. }

De esta forma, en la variable categoría quedará almacenado el valor. No solo impreso.

Los formularios que pones de ejemplo... Cuando pones la edad, se compara y en el insert se lleva la variable categoría y la inserta.
Como recomendación, utiliza en el campo edad, un input text, pero con la opción de seleccionar la fecha de nacimiento con un calendario en javascript. Con la fecha de nacimiento, calculas la edad y tienes información mas relevante del usuario. Ademas evitas realizar validaciones de numeros negativos, caracteres extraños, edades muy grandes etc etc.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming