Tema: Formulario
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/08/2011, 01:26
Avatar de Lutaj
Lutaj
 
Fecha de Ingreso: septiembre-2007
Ubicación: Sevilla
Mensajes: 97
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Formulario

Cita:
Iniciado por Lutaj Ver Mensaje
Una vez más solicitando vuestra inestimable ayuda.
En mi formulario de inscripciones he incluido el campo "edad" para que php me calcule la "categoría" según unos tramos, pero me da error y no sé qué hago mal. Tened paciencia conmigo, soy abuelo con alzheimer y me cuesta mucho aclararme.
Para no copiaros el código fuente completo os remito a la URL:
http://www.corredorespopulares.es/in...nscripcion.php
Tenéis razón, disculpadme. Os agrego el código:
<?php
$state = false;
if ($_POST['action'] == "add") {
$conexion = mysql_connect("mysqlh5", "62cc2_lutaj", "XXX");
mysql_select_db("2862_corpor", $conexion);

$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']."') ";
$res = mysql_query($que, $conexion) or die(mysql_error());
$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:&nbsp;&nbsp;&nbsp;
<input name="referencia" type="text" id="referencia" size="34" onkeyup="this.value=this.value.toUpperCase()" />
</p>

<p>Apellidos:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;
<input name="apellidos" type="text" id="apellidos" size="40" onkeyup="this.value=this.value.toUpperCase()" />
</p>

<p>Nombre:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;
<input name="nombre" type="text" id="nombre" size="40" onkeyup="this.value=this.value.toUpperCase()" />
</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" onkeyup="this.value=this.value.toUpperCase()" />
</p>

<p>Club:
<input name="club" type="text" id="club" size="40" onkeyup="this.value=this.value.toUpperCase()" />
</p>

<p>Email:
<input name="email" type="text" id="email" size="40" />
</p>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" name="Submit" value="Inscribirme" />
<input type="hidden" name="action" value="add" />

<?

}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 .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Club: " . $HTTP_POST_VARS["club"] . "\n";
$headers = "From: Circuito <[email protected]>\r\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>

Última edición por Lutaj; 15/08/2011 a las 01:31 Razón: Simplificar el código