У меня есть форма, в которой есть выпадающий список. этот список заполняется значениями из базы данных. Но когда я отправляю форму, раскрывающийся список получает повторяющиеся значения.
код -
<form name="form1" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<select name="test">
<?php
GetList();
?>
</select>
<input type="submit" value="submit" class="submit" />
</form>
моя GetList
функция -
function GetList()
{
global $db;
$sql = "SELECT id,text FROM table";
$result = mysql_query ($sql);
while($nt=mysql_fetch_array($result))
{ //Array or records stored in $nt
echo '<option value='.$nt[id].'>'.$nt[text].'</option>';
}
}
Раскрывающийся список заполняется только один раз. Я не возражаю, если выпадающий список повторно заполняется при публикации формы, но я не хочу дублировать значения в моем выпадающем списке?
Как мне избавиться от повторяющихся значений?
изменить -
Например, если в раскрывающемся списке отображаются значения 1,2,3,4, когда я впервые попадаю на страницу. После того, как я нажму на кнопку отправить, в раскрывающемся списке отобразятся 1,2,3,4,1,2,3,4. И идет по этому пути столько раз, сколько я подчиняюсь.