Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2011, 11:09
Avatar de Lutaj
Lutaj
 
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
Asignar valor a campo de form

Presenté esta pregunta hace unos días, pero no conseguí resolverla, a ver si podéis echarme una mano.
Tengo un formulario y necesito que al indicar la edad, en el campo siguiente (categoría) se asigne el valor correspondiente según unas condiciones: de 0 a 18 = juvenil; de 19 a 30 = sénior; y de 31 en adelante = veterano.
Aquí os dejo el código que tengo actualmente, no consigo que me funcione. A partir de la línea 58 está el meollo. Gracias !!

Código PHP:
Ver original
  1. <?php
  2. $state = false;
  3. if ($_POST['action'] == "add") {  
  4.     $conexion = mysql_connect("mysqlhost5", "622862_lutaj", "ltapia");
  5.     mysql_select_db("622862_corpor", $conexion);
  6.      
  7. $que = "INSERT INTO circuito (categoria, apellidos, nombre, sexo, edad, localidad, club, email, referencia) ";
  8. $que.= "VALUES (
  9. '".$_POST['categoria']."',  
  10. '".$_POST['apellidos']."',  
  11. '".$_POST['nombre']."',  
  12. '".$_POST['sexo']."',  
  13. '".$_POST['edad']."',  
  14. '".$_POST['localidad']."',  
  15. '".$_POST['club']."',  
  16. '".$_POST['email']."',
  17. '".$_POST['referencia']."') ";
  18. $res = mysql_query($que, $conexion) or die(mysql_error());
  19. $state = true;
  20. }
  21. ?>
  22.  
  23.  
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  25. <html>
  26.     <head>
  27.         <title>CIRCUITO/ inscripciones paso3</title>
  28.         <link rel="stylesheet" type="text/css" href="css/layout.css">
  29.     </head>
  30.      
  31.     <body>
  32.  
  33.         <div id="content">
  34.  
  35.             <?  
  36.             if (!$HTTP_POST_VARS){  
  37.             ?>  
  38.  
  39.             <form name="frm" method="post" action="" >  
  40.  
  41.                 <p>Referencia pago:&nbsp;&nbsp;&nbsp;
  42.                 <input name="referencia" type="text" id="referencia" size="34" onkeyup="this.value=this.value.toUpperCase()" />
  43.                 </p>
  44.                  
  45.                 <p>Apellidos:
  46.                 <input name="apellidos" type="text" id="apellidos" size="40" />
  47.                 </p>
  48.                  
  49.                 <p>Nombre:
  50.                 <input name="nombre" type="text" id="nombre" size="40" />
  51.                 </p>
  52.                  
  53.                 <p>Sexo:
  54.                 <input type="radio" name="sexo" value="H" checked />Hombre
  55.                 <input type="radio" name="sexo" value="M"/>Mujer
  56.                 </p>
  57.                  
  58.                 <p>Fecha nacimiento:
  59.                 <input type="text" name="edad" id="edad" size="34" />
  60.    
  61.                   <?
  62.                   if(isset($_POST['submit'])) {
  63.                   $edad = $_POST['edad'];  
  64.  
  65.                   // Detectamos la edad y cargamos el valor de la categoria
  66.                   if( $edad < 18) {
  67.                     $categoria = "Sénior"; }
  68.                   } elseif ($edad >= 18 && $edad <= 30) {
  69.                     $categoria = "Veterano A";
  70.                   } else {
  71.                      $categoria = "Veterano B";
  72.                   }
  73.                    
  74.                   ?>
  75.  
  76.                 </p>
  77.              
  78.                 <p>Localidad:
  79.                 <input name="localidad" type="text" id="localidad" size="40" />
  80.                 </p>
  81.                  
  82.                 <p>Club:
  83.                 <input name="club" type="text" id="club" size="40" />
  84.                 </p>  
  85.                  
  86.                 <p>Email:
  87.                 <input name="email" type="text" id="email" size="40" />
  88.                 </p>                
  89.              
  90.                   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  91.                   <input type="submit" name="Submit" value="Inscribirme" />
  92.                   <input type="hidden" name="action" value="add" />
  93.  
  94.                   <?php
  95.                      
  96.                 }else{  
  97.                     //Estoy recibiendo el formulario, compongo el cuerpo  
  98.                     $cuerpo = "DATOS DE TU INSCRIPCIÓN:\n\n";  
  99.                     $cuerpo .= "Carrera: " . $HTTP_POST_VARS["carrera"] . "\n";  
  100.                     $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";  
  101.                     $cuerpo .= "Apellidos: " . $HTTP_POST_VARS["apellidos"] . "\n";  
  102.                     $cuerpo .= "Edad: " . $HTTP_POST_VARS["edad"] . "\n";  
  103.                     $cuerpo .= "Localidad: " . $HTTP_POST_VARS["localidad"] . "\n";  
  104.                     $cuerpo .= "Categoria: " . $HTTP_POST_VARS["categoria"] . "\n";  
  105.                     $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";  
  106.                     $cuerpo .= "Club: " . $HTTP_POST_VARS["club"] . "\n";  
  107.                     $headers = "From: Circuito <[email protected]>\r\n";  
  108.  
  109.                       echo "<div align='center'><br /><br /><br /><br /><br /><p><h3>Estamos registrando tu inscripción.<br />
  110.                     Recibirás un correo de confirmación en la cuenta que nos has facilitado.</h3></div>";      
  111.                     //mando el correo...  
  112.                     mail($email,"Inscripcion al Circuito",$cuerpo,$headers);  
  113.                     echo "<br><br><br><br>";  
  114.                 }  
  115.                  
  116.                 ?>  
  117.  
  118.             </form>
  119.  
  120.         </div>
  121.          
  122.     </body>
  123. </html>