Это проблема:
<?php if($_POST["thesort"]=="Highest"){ echo 'selected="selected"';}
{
echo "<p> choice is DESC </p>";
}
?>
а) Эти скобки не делают то, что, я думаю, вы думаете, они делают.В частности, второй набор не имеет значения;этот код будет всегда исполняться
б) Почему вы повторяете 'selected = ..' здесь?Это не в контексте открытого тега <option
.Например, вы, вероятно, хотите что-то вроде:
echo '<option value="Highest';
if ($_POST["thesort"]=="Highest")
{
echo ' selected="selected"';
}
echo '">Highest first</option>';