Hola,
Tengo un formulario bastante simple y lo unico que me falla es a la hora de insertar el combobox ya que lo unico que agrega a la base de datos es el nombre que le he dado que es acti (de actividad).
Aqui tengo el codigo a ver si alguien me pudiese ayudar que es lo que tengo mal.
FORMULARIO
======================
<html>
<head>
<title>Formulario</title>
</head>
<body>
<H1 align="center">Formulario Base de datos prueba</H1>
<FORM ACTION="procesar.php">
<div align="center">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE="text" NAME="apellidos" SIZE="30" MAXLENGTH="60"></TD>
</TR>
<TR>
<TD>Dirección:</TD>
<TD><INPUT TYPE="text" NAME="direc" SIZE="30" MAXLENGTH="90"></TD>
</TR>
<TR>
<TD>Teléfono:</TD>
<TD><INPUT TYPE="text" NAME="tel" SIZE="30" MAXLENGTH="9"></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE="text" NAME="mail" SIZE="30" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD>Actividad:</TD>
<TD><select name="act select">
<option value="Option 1" selected>Tenis</option>
<option value="Option 2">Padel</option>
<option value="Option 3">Gimnasio</option>
</select></TD>
</TR>
</TABLE>
</div>
<div align="center">
<p> </p>
<p>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</p>
</div>
</FORM>
<hr>
</body>
</html>
CODIGO QUE INSERTA EN LA BASE DATOS MYSQL
=============================================
<?php
include("conexion.php");
$link=Conectarse();
$nombre=$_GET['nombre'];
$apellidos=$_GET['apellidos'];
$direc=$_GET['direc'];
$tel=$_GET['tel'];
$mail=$_GET['mail'];
$acti=$_GET['act select'];
}
mysql_query("insert into datos (nombre,apellidos,direc,tel,mail,acti) values ('$nombre', '$apellidos', '$direc', '$tel', '$mail', '$acti')",$link);
header("Location: form2.php");
?>
CODIGO QUE MUESTRA LA SELECCION
===============================
<?php
function todos()
{
include("conexion.php");
$link=Conectarse();
$result=mysql_query("select nombre,apellidos,direc,tel,mail,acti from datos",$link);
?>
<TABLE BORDER=1 CELLSPACING=5 CELLPADDING=5>
<tr>
<th>Nombre</th><th>Apellidos</th><th>Dirección</th><th>Teléfono</th><th>Email</th><th>Actividad</th>
</tr>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%a</td></tr>",$row["nombre"],$row["apellidos"],$row["direc"],$row["tel"],$row["mail"],$row["acti"]);
}
mysql_free_result($result);
mysql_close($link);
}
?>
CREATE TABLE `datos` (
`nombre` varchar(20) character set utf8 collate utf8_spanish_ci NOT NULL default '',
`apellidos` varchar(60) character set utf8 collate utf8_spanish_ci NOT NULL,
`fecha` date NOT NULL default '0000-00-00',
`direc` varchar(90) character set utf8 collate utf8_spanish_ci NOT NULL,
`tel` varchar(9) character set utf8 collate utf8_spanish_ci NOT NULL,
`mail` varchar(60) character set utf8 collate utf8_spanish_ci NOT NULL,
`acti` varchar(15) collate latin1_spanish_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;
El problema es que a la hora de ver mi consulta pues muestra acti en vez de tenis,padel,gimnasio ....
Muchas gracias.