Раскрывающийся список содержит пустые пробелы / значения - PullRequest
0 голосов
/ 29 февраля 2012

Я беру некоторые значения из своей базы данных и помещаю их в выпадающий список для выбора пользователями.У меня есть Spry Validations (встроенный в dreamweaver), поэтому перед отправкой данных необходимо выбрать хотя бы один вариант.По какой-то странной странной причине у меня есть пустое значение после каждой опции, которое не имеет смысла, так как моя база данных не содержит пустых полей.

    <?php 

$id = $_GET['election'];

$sql="SELECT party1, party2, party3 FROM elections WHERE status = 'in_progress' AND election_id = '$id'";

$result=mysql_query($sql);

$options="";
$party2="";
$party3="";

while ($row=mysql_fetch_array($result)) {

    $id=$row["party1"];
    $thing=$row["party1"];
    $options.="<OPTION VALUE=\"$id\">".$thing;

    $id=$row["party2"];
    $thing=$row["party2"];
    $party2.="<OPTION VALUE=\"$id\">".$thing; 

    $id=$row["party3"];
    $thing=$row["party3"];
    $party3.="<OPTION VALUE=\"$id\">".$thing;
}
  ?>

моя форма выглядит так:

    <form action="" method="post">

    <span id="spryselect1">
    <label for="vote">Vote:</label>
    <select size="1">
        <option selected="selected">Choose</option>
        <option value="1"><?=$options?></option>
        <option value="2"><?=$party2?></option>
        <option value="3"><?=$party3?></option>
</select>
    <span class="selectRequiredMsg">Please select an item.</span></span>

    <input name="" type="submit" value="Vote" />
  </form>

Кто-нибудь знает, почему я продолжаю получать пустые значения?Я приложил изображение, чтобы показать вам, что я имею в виду ... empty drop down values

1 Ответ

1 голос
/ 29 февраля 2012

Вы добавляете тег опции в переменные:

$options.="<OPTION VALUE=\"$id\">".$thing;

но вы также заключаете переменную в тег option при выводе:

<option value="1"><?=$options?></option>

Результат будет:

<option value="1"><OPTION VALUE="..">...</option>

, который дает пустой тег.

...