En efecto, es como dice jam1138
aunque te recomiendo que trates de no pasarle código que no necesita ser interpretado al servidor. o sea, para que pasarle HTML al servidor si te lo va a devolver igual ...
conectas, consultas.. etc
Código PHP:
<select name="lista">
<?
while( $row=mysql_fetch_assoc($consulta)) {
?>
<option value="<?=$row['campo']?>"><?=$row['campo']?></option>;
<?}?>
</select>
Otra opción es crear la lista a partir de una array
Código PHP:
<?
$listaopciones[1]="Opción 1";
$listaopciones[2]="Opción 2";
$listaopciones[3]="Opción 3";
?>
<select>
<option value="NULL">Selecione</option>
<?
//Llenar lista con la opcion que tiene el value 2 seleccionada
LlenarLista($listaopciones,2)?>
</select>
<?
function LlenarLista($opciones,$seleccionado=NULL){
foreach($opciones as $key => $value)
{
$selected=($seleccionado == $key)?" selected ":"";
?>
<option <?=$selected?> value="<?=$key?>"><?=$value?></option>
<?
}
}
?>