Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2011, 12:40
Lurio
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Traer dato mysql diferente al que muestra el select

Lo primero pedir disculpas si este tema ya está resuelto en otro sitio pero lo he buscado y no lo encontré.

Mi problema es un formulario en el que pongo una claúsula select y las opciones de la misma las cojo de una tabla de mysql pero dichas opciones son la descripción y lo que yo quiero es traer el código que identifica a dicha fila y no se cómo hacerlo.

La tabla tiene dos campos. CODIGO es un number y clave primaria y DESCRIPCION que contiene un texto.

Esto es lo que hago : (el form tiene más campos que he omitido porque solo tengo el problema con uno)

<form name="eventos" method="post" action="grabaeventos.php" enctype="multipart/form-data">
<select name="wtipo">
<?
include "conexion.php";
$sql = "select codigo, descripcion from eventos_tipos";
$consulta = mysql_query($sql,$conexion);
while ($opcion = mysql_fetch_array($consulta)) {
echo " <option> $opcion[descripcion]";
$weventotipo = $opcion[codigo];
}
?>
</select>
<p><input type="submit" name="submit" value="submit"> </p>
</form>

El campo que muestra al usuario para que elija es DESCRIPCION pero el que yo necesito grabar es CODIGO
El script grabaeventos.php es así :

<?
include "conexion.php";
mysql_query("insert into eventos (fecha,
visible,
tipo,
descripcion)
values( '$_POST[wfecha]',
'$_POST[wvisible]',
'$_POST[weventotipo]',
'$_POST[wdescripcion]') ")
or die("Un error de mysql ha ocurrido ");
include "cerrar_conexion.php";
?>


Aquí el problema es que el campo weventotipo se pasa vacio y no encuentro la forma de darle el valor correcto.

Soy muy novato es posible que esté cometiendo errores de bulto pero .... no lo pillo.