Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2009, 09:34
revluna
 
Fecha de Ingreso: noviembre-2009
Mensajes: 13
Antigüedad: 15 años
Puntos: 0
No se añade el combobox a la BBDD

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>&nbsp;</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.