дублирующиеся выпадающие значения в форме сообщения - PullRequest
1 голос
/ 22 ноября 2010

У меня есть форма, в которой есть выпадающий список. этот список заполняется значениями из базы данных. Но когда я отправляю форму, раскрывающийся список получает повторяющиеся значения.

код -

<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. И идет по этому пути столько раз, сколько я подчиняюсь.

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

Может быть, вы выбираете повторяющиеся значения из базы данных?.. или повторение дважды, что, конечно, легче обнаружить.

0 голосов
/ 23 ноября 2010

Это довольно надуманное предположение. Поможет ли это добавить после цикла while:

mysql_free_result($result);
0 голосов
/ 22 ноября 2010

Звучит так, будто в вашей базе данных либо дубликаты данных, либо логика вашего цикла заставляет их дважды работать, когда вы делаете сообщение. Если вы покажете оставшуюся часть кода GetList, вам будет проще помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...