Foros del Web » Programando para Internet » PHP »

if en formulario php

Estas en el tema de if en formulario php en el foro de PHP en Foros del Web. Tengo un formulario de inscripción de carreras de atletismo. Deseo que al incluir la edad automáticamente asigne un valor a la variable categoría. Por ejemplo: ...
  #1 (permalink)  
Antiguo 19/06/2009, 09:10
Avatar de Lutaj  
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
if en formulario php

Tengo un formulario de inscripción de carreras de atletismo. Deseo que al incluir la edad automáticamente asigne un valor a la variable categoría.
Por ejemplo: Si edad =>40 categoría = senior.
Si edad es <40 and >45 categoría es veterano A...

Si conocéis algún sitio (en castellano, please) donde pueda documentarme con ejemplos, os lo agradeceré.

www.ajama.es/inscripciones.php
  #2 (permalink)  
Antiguo 19/06/2009, 09:13
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: if en formulario php

Esto es lo que necesitas!
en caso de que quieras asignar resultados segun cada variable, podrias usar un switch
pero si solamente es eso podes hacerlo con if

Código PHP:
Ver original
  1. <?
  2. $edad=$HTTP_GET_VARS["edad"];
  3.  
  4. if ($edad > 40) {print "joven";}
  5. else {print "veteranooooooooo";}
  6.  
  7. ?>
  #3 (permalink)  
Antiguo 19/06/2009, 09:23
Avatar de Baleog  
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: if en formulario php

En realidad deberia ser asi, para lo de menor de 45

Código PHP:
<?php
$edad
=$HTTP_GET_VARS["edad"];
if (
$edad <= 40) {
  print 
"joven";
}else if(
$edad 45){
  print 
"veterano";
}else{
  print 
"viejito"
// en caso de q sea mayor de 45 no especificaste nada.. en ese caso sobraria este ultimo else
}
?>
  #4 (permalink)  
Antiguo 19/06/2009, 09:25
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: if en formulario php

tambien te puede servir esto:

Código PHP:
Ver original
  1. $edad = $_POST['edad'];
  2.  
  3. switch($edad){
  4.     case ($edad <= 18)
  5.         echo "joven";
  6.         break;
  7.     case ($edad > 18 AND $edad <= 30)
  8.         echo "ya mas grande xD";
  9.         break;
  10.     case ($edad > 30 AND $edad <= 40)
  11.         echo "hoy si ya no esta tan joven";
  12.         break;
  13. }
  #5 (permalink)  
Antiguo 19/06/2009, 09:26
Avatar de Baleog  
Fecha de Ingreso: abril-2009
Ubicación: Medellin
Mensajes: 34
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: if en formulario php

claro q eso es lo que deduje leyendo tu pregunta que creo q esta mal planteada, porque dices que
Si edad es <40 and >45 categoría es veterano A...

como se puede ser menor de 40 y mayor de 45 a la vez.

Si me equivoque en la interpretación entonces definela bien y podremos ayudarte
  #6 (permalink)  
Antiguo 19/06/2009, 09:30
 
Fecha de Ingreso: abril-2009
Mensajes: 121
Antigüedad: 15 años
Puntos: 0
Respuesta: if en formulario php

Cita:
Iniciado por Baleog Ver Mensaje
claro q eso es lo que deduje leyendo tu pregunta que creo q esta mal planteada, porque dices que
Si edad es <40 and >45 categoría es veterano A...

como se puede ser menor de 40 y mayor de 45 a la vez.

Si me equivoque en la interpretación entonces definela bien y podremos ayudarte
es imposible tener 38 cuando tenes 50 jaja
eso solo le pasa a soledad silveira...
  #7 (permalink)  
Antiguo 19/06/2009, 09:38
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: if en formulario php

Cita:
Iniciado por Baleog Ver Mensaje
claro q eso es lo que deduje leyendo tu pregunta que creo q esta mal planteada, porque dices que
Si edad es <40 and >45 categoría es veterano A...

como se puede ser menor de 40 y mayor de 45 a la vez.

Si me equivoque en la interpretación entonces definela bien y podremos ayudarte
hahahaha tampoco me fije en eso xD hahahahahaha

solo vi que habian rangos y supuse que lo unico que queria era ver el rango de la edad y asi hacer algo ......

pero cuando encuentres una forma que alguien de 45 tenga tambien 40 no cuentas xD creo que a muchos les va a interesar hahahahaha xD (es broma) xD
  #8 (permalink)  
Antiguo 20/06/2009, 13:18
Avatar de Lutaj  
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: if en formulario php

Bueno, bueno... vaya bromistas que estáis hechos. La escala era sólo un ejemplo, aunque creo que lo puse mal ¿no?
Bien, lo que me interesa es que al inscribirse e introducir su edad se asigne la categoría automáticamente. No me vale que sólo se imprima con print o echo, necesito asignar ese valor a la variable "categoria" y ese valor se me pase a la BD que tengo y administro con phpmyadminl , eso es lo que no sé hacer.
El formulario de inscripción está en www.ajama.es/inscripciones.php
y los datos se visualizan en www.ajama.es/inscritos.php

Gracias a todos.

Última edición por Lutaj; 20/06/2009 a las 13:26
  #9 (permalink)  
Antiguo 22/06/2009, 09:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
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
  #10 (permalink)  
Antiguo 23/06/2009, 08:15
Avatar de Lutaj  
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: if en formulario php

Muchas gracias por tu respuesta, voy a probarlo ahora mismo.
Como verás estoy muy cortito en php, apenas estoy empezando, ¿qué manual o tutorial me recomiendas? Please, en castellano. En inglés me pierdo.
Gracias nuevamente.
  #11 (permalink)  
Antiguo 23/06/2009, 08:54
Avatar de Lutaj  
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: if en formulario php

No funcionó. Seguramnte hice algo mal. me indica:
Parse error: syntax error, unexpected T_VARIABLE in /homepages/38/d224791685/htdocs/inscripciones.php on line 158
He colocado el código que me pasaste añadiéndolo al que tenía colocado en la página, pero así no me funciona.
¿? estoy perdido.
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 07:26.