Php 下拉框包含空格/值

Php 下拉框包含空格/值,php,mysql,phpmyadmin,mysql-error-1064,Php,Mysql,Phpmyadmin,Mysql Error 1064,我从数据库中获取一些值,并将它们放在下拉框中供用户选择。我有Spry验证(与dreamweaver内置),因此在提交数据之前必须至少选择一个选项。出于某种奇怪的原因,我在每个选项后面都有一个空白值,这是没有意义的,因为我的数据库不包含任何空白字段 <?php $id = $_GET['election']; $sql="SELECT party1, party2, party3 FROM elections WHERE status = 'in_progress' AND e

我从数据库中获取一些值,并将它们放在下拉框中供用户选择。我有Spry验证(与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;
}
  ?>

您正在向变量中添加选项标记:

$options.="<OPTION VALUE=\"$id\">".$thing;
$options.=''.$thing;
但在输出时,您也将变量包装在选项标记中:

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

结果将是:

<option value="1"><OPTION VALUE="..">...</option>
。。。
它给出了空标签

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