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
<?php $state = false; if ($_POST['action'] == "add") { $que = "INSERT INTO circuito (categoria, apellidos, nombre, sexo, edad, localidad, club, email, referencia) "; $que.= "VALUES ( '".$_POST['categoria']."', '".$_POST['apellidos']."', '".$_POST['nombre']."', '".$_POST['sexo']."', '".$_POST['edad']."', '".$_POST['localidad']."', '".$_POST['club']."', '".$_POST['email']."', '".$_POST['referencia']."') "; $state = true; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>CIRCUITO/ inscripciones paso3</title> <link rel="stylesheet" type="text/css" href="css/layout.css"> </head> <body> <div id="content"> <? if (!$HTTP_POST_VARS){ ?> <form name="frm" method="post" action="" > <p>Referencia pago: <input name="referencia" type="text" id="referencia" size="34" onkeyup="this.value=this.value.toUpperCase()" /> </p> <p>Apellidos: <input name="apellidos" type="text" id="apellidos" size="40" /> </p> <p>Nombre: <input name="nombre" type="text" id="nombre" size="40" /> </p> <p>Sexo: <input type="radio" name="sexo" value="H" checked />Hombre <input type="radio" name="sexo" value="M"/>Mujer </p> <p>Fecha nacimiento: <input type="text" name="edad" id="edad" size="34" /> <? $edad = $_POST['edad']; // Detectamos la edad y cargamos el valor de la categoria if( $edad < 18) { $categoria = "Sénior"; } } elseif ($edad >= 18 && $edad <= 30) { $categoria = "Veterano A"; } else { $categoria = "Veterano B"; } ?> </p> <p>Localidad: <input name="localidad" type="text" id="localidad" size="40" /> </p> <p>Club: <input name="club" type="text" id="club" size="40" /> </p> <p>Email: <input name="email" type="text" id="email" size="40" /> </p> <input type="submit" name="Submit" value="Inscribirme" /> <input type="hidden" name="action" value="add" /> <?php }else{ //Estoy recibiendo el formulario, compongo el cuerpo $cuerpo = "DATOS DE TU INSCRIPCIÓN:\n\n"; $cuerpo .= "Carrera: " . $HTTP_POST_VARS["carrera"] . "\n"; $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n"; $cuerpo .= "Apellidos: " . $HTTP_POST_VARS["apellidos"] . "\n"; $cuerpo .= "Edad: " . $HTTP_POST_VARS["edad"] . "\n"; $cuerpo .= "Localidad: " . $HTTP_POST_VARS["localidad"] . "\n"; $cuerpo .= "Categoria: " . $HTTP_POST_VARS["categoria"] . "\n"; $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n"; $cuerpo .= "Club: " . $HTTP_POST_VARS["club"] . "\n"; echo "<div align='center'><br /><br /><br /><br /><br /><p><h3>Estamos registrando tu inscripción.<br /> Recibirás un correo de confirmación en la cuenta que nos has facilitado.</h3></div>"; //mando el correo... echo "<br><br><br><br>"; } ?> </form> </div> </body> </html>