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<?php
$state = false;
if ($_POST['action'] == "add") {
$conexion = mysql_connect("mysqlhost5", "622862_lutaj", "ltapia");
$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" />
<?
if(isset($_POST['submit'])) { $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...
mail($email,"Inscripcion al Circuito",$cuerpo,$headers); echo "<br><br><br><br>";
}
?>
</form>
</div>
</body>
</html>