Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2006, 02:42
oskar_calvo
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 17 años, 8 meses
Puntos: 0
como construyo una menu con una select que tira de una tabla secundaria.

hola tengo un formulario que tiene 3 campos de texto, y un 4 campo que es un menu desplegable.
hago el formulario para recoger los datos y enviarlos al archivo insertar.php que es donde esta la sentencia para grabar los datos en la bbdd.

pero no se como hacer para que me reconozca los datos del menu desplegable (la tabla secundaria) y grabar todos los datos.

el formulario de coger los datos es:

<table>
<FORM METHOD="POST" ACTION="insertar.php">
<tr> <td>Dirección:</td><td><INPUT TYPE="TEXT" NAME="direccion"></td></tr>
<tr><td>codigo postal:</td><td><INPUT TYPE="TEXT" NAME="codigo_postal"></td></tr>
<tr><td>población:</td><td><input type="text" name="poblacion"></td></tr>
<tr>
<?
//Conexion con la base
mysql_connect("localhost","oskar","oskar");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("inmobiliarias");

echo '<td>provincia</td>';
echo '<td>';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select provincia From provincias Order By id_provincia";
$result=mysql_query($sSQL);

echo '<select name="provincia" value="id_provincias">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["provincia"];}
?>
</select></td></tr>
<tr><td colspan="2"><INPUT TYPE="SUBMIT" value="Insertar"></td></tr>
</FORM>
</table>


y el archivo insertar.php es :
<?
$direccion=$_POST['direccion'];
$codigo_postal=$_POST['codigo_postal'];
$poblacion=$_POST['poblacion'];
$provincia=$_POST['provincia'];
//Conexion con la base
mysql_connect("localhost","oskar","oskar");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("inmobiliarias");

//Creamos la sentencia SQL y la ejecutamos
$sSQL="INSERT INTO edificio (id_, direccion, codigo_postal, poblacion, provincia) VALUES ('', '$direccion', '$codigo_postal', '$poblacion', '$provincia)";
mysql_query($sSQL);
?>


me dice que no tengo definida la variable de provincia

gracias

oskar calvo

Última edición por oskar_calvo; 09/08/2006 a las 05:54 Razón: titulo no correcto