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$edad = $_POST['edad'];
$categoria="";
switch($edad){
case ($edad <= 18)
$categoria = "joven";
echo $categoria;
break;
case ($edad > 18 AND $edad <= 30)
$categoria = "Mas grande";
echo $categoria;
break;
case ($edad > 30 AND $edad <= 40)
$categoria = "Ya no estas tan joven";
echo $categoria;
break;
case ($edad > 45)
$categoria = "Muy viejo";
echo $categoria;
break;
}
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