flexjax:
hice esto y funciona perfectamente,
select.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es" >
<head>
<title>MySql + Select</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<form name="pre" method="post" action="select.php">
<?php
$sqlhost = "localhost";
$login = "root";
$password = "";
$base = "demo";
$conectar_bd = mysql_connect($sqlhost,$login,$password);
$base_selection = mysql_select_db($base,$conectar_bd);
$query = "SELECT Price FROM cars"; ### reemplazar valor de campo y tabla
$req = mysql_query($query);
$res = mysql_num_rows($req);
echo "<select name='precio'>";
echo "<option value='' selected='selected'>Seleccione por precio</option>";
if ($res == 0)
{ echo "<b>Sin resultados</b>";}
else
# while($nombresjf= mysql_fetch_array($sql)) ### este es tu while
{ while($row = mysql_fetch_array($req))
{
extract($row);
echo"<option value='$Price'>$Price</option>"; ### reemplazar por $campo
}
echo "</select><br /><br /><br />";
echo "<input type='submit' name='procesar' value='seleccionar' />";
echo "</form></div>";
mysql_free_result($req);
}
if (isset($_POST['procesar'])&&($_POST['procesar']=='seleccionar')){
echo "<p>" . $_POST['precio'] . "</p>";
}
?>
</body>
</html>
Es algo bastante simple, te sugiero que uses mi código ajustando lo necesario y veas si funciona, si no lo hace, habría que ver toda tu script en su conjunto, la que genera el html y la que procesa, en este caso esta todo junto. En la prueba que hice las options del select eran valores numericos.
Saludos