Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mandar valor obtenido de menu desplegable a una tabla mysql

Estas en el tema de Mandar valor obtenido de menu desplegable a una tabla mysql en el foro de Mysql en Foros del Web. Hola, he creado dos menus desplegables. En cada uno se representan un número ID y un string. Cada menú procede de una tabla. Ahora he ...
  #1 (permalink)  
Antiguo 10/05/2007, 04:39
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 16 años, 11 meses
Puntos: 0
Mandar valor obtenido de menu desplegable a una tabla mysql

Hola,

he creado dos menus desplegables. En cada uno se representan un número ID y un string. Cada menú procede de una tabla.

Ahora he creado una tercera tabla en phpmyadmin que tiene campos con nombres de las otras dos tablas. Quiero poder seleccionar en un menu una pareja ID String y en el otro menu otro ID y string, darle a "enviar" y que me inserte esos 4 valores en una fila de la nueva tabla.

He conseguido hacer eso pero en la nueva tabla sólo aparecen los ID´s. Los campos de texto aparecen vacíos.

A que se puede deber?

El menu desplegable lo hago así:

<?
//Conexion con la base
mysql_connect("localhost","root","password");
echo '<FORM METHOD="POST" ACTION="asignarnorma2.php">Elemento<br>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select IDelemento, elemento From elementos Order By elemento";
$result=mysql_db_query("quereck",$sSQL);
echo '<select name="IDelemento"." "."elemento">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{
echo '<option>'.$row["IDelemento"], " ".$row["elemento"];
}

$sSQL="Select IDnormativa, Normativa From normativas Order By normativa";
$result=mysql_db_query("quereck",$sSQL);
echo '<select name="IDnormativa"." "."Normativa">';
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{
echo '<option>'.$row["IDnormativa"], " ".$row["Normativa"];
}
?>



y el envío a la base de datos así a través de asignarnorma2.php:

<?
$idelemento = addslashes($idelemento);
$elemento = addslashes($elemento);
$Normativa = addslashes($Normativa);
$IDnormativa = addslashes($IDnormativa);



@ $db = mysql_pconnect("localhost", "root", "password");

if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor inténtalo de nuevo.";
exit;
}

mysql_select_db("quereck");
mysql_db_query("quereck","insert into elementosnorma values ('$IDelemento','$elemento','$Normativa','$IDnormat iva')");

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:36.