Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2008, 13:39
maribajar
 
Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años, 1 mes
Puntos: 1
Enviar datos en un campo de seleccion

Buenas tardes:
Estoy trabajando con php y mysql, y lo que quiero hacer es losiguiente:
En la base de datos tengo guardadas los nombres de provincia, y quiero mostrar en un campo de seleccion en html esos nombres. El usuario tendra que elegir un nombre y en funcion de el mostrare una tabla con mas caracteristicas de esa provincia.
Para mostrar las provincias hago lo siguiente:
<form method="post" action="<?PHP echo $PHP_SELF ?>" >
<select name="provincia" size="1">
<option value="elegir_provincia">-Elija provincia </option>
<?php
while($row = mysql_fetch_array($nombre_provincia)){
$provincia=$row['provincia'];
?>
<option value="provincia">

<?php
printf($provincia);
?>
</option>
<?php
}
?>
<input type="submit" name="enviar" value="Enviar datos"/>
</select>
<br><br>
</form>
Hasta hay todo sale bien pero cuando quiero recoger el nombre de la provincia que el usuario ha elegido, pongo lo siguiente:
<?php
if(isset($_POST[enviar])){
echo "provincia $_POST[provincia] <br>";
}
?>
y no me sale nada, o simplemente provincia, pero yo lo que quiero es un nombre de los que estan en la base de datos. El problema creo que es en el formulario en la etiqueta value de option, ¿Que valor tendria que tener? Porque en si debe ser distinto segun el valor de $provincia.
Y otra cosa como podria omitir el boton submit, es decir, en el momento que se seleccione una provincia se recoga directamente el valor, sin necesidad de pinchar en Enviar.
Muchas gracias de antemano.
Mari
http://www.puenteviejo.tk