ayuda recoger valor de un select

sandrujera
20 de Diciembre del 2005
Hola, estoy intentando recoger el valor seleccionado de un select con php-mysql. El select lee los valores de una tabla de mi bd mediante una funcion. Soy muy novata y no se como recoger el valor de la opcion seleccionada. Mi codigo es el siguiente, por si alguien me puede ayudar:
<?php
include ("includes/config.php");
include ("includes/funciones.php");
function menu_desplegable($ssql,$valor,$nombre){
echo "<select name='$nombre'>";
$resultado = mysql_query($ssql) or die (mysql_error());
while ($fila = mysql_fetch_array($resultado)) {
if ($fila[0]==$valor){
echo "<option value='$fila[0]'>$fila[1]</option>";
}
else{
echo "<option value='$fila[0]'>$fila[1]</option>";
}
}
echo "</select>";
}
//nos conectamos a mysql
$cnx = conectar ();
//consulta.
$sql = "SELECT * FROM revistas";
$res= mysql_query($sql) or die (mysql_error());
if( mysql_num_rows($res) >0){
//impresión de los datos
echo menu_desplegable($sql,$valor,$nombre);
echo "<br>Revista seleccionada: ALGO" ;
}else{
echo "no se obtuvieron resultados";
}
mysql_close($cnx);
?>

PaTuKo
20 de Diciembre del 2005
Claramente te falta el literal selected:

if ($fila[0]==$valor){
echo "<option value='$fila[0]' SELECTED>$fila[1]</option>";
}
else{
echo "<option value='$fila[0]'>$fila[1]</option>";
}

Si no fuera así, ese if-else no tendría sentido.

Saludos