Php 为什么赢了';使用while语句不能正确填充我的下拉框吗?

Php 为什么赢了';使用while语句不能正确填充我的下拉框吗?,php,Php,我有一个没有正确填充的投递箱问题 echo"<td>Selectati numarul de telefon:</td> <td><select name='mobil'> <option value='--'>---</option>"; while($apelantRow = mysql_fetch_assoc($apelantResult)) { $apel=(string)$apelantRow['nrte

我有一个没有正确填充的投递箱问题

echo"<td>Selectati numarul de telefon:</td>
<td><select name='mobil'>
<option value='--'>---</option>";

while($apelantRow = mysql_fetch_assoc($apelantResult))
{
    $apel=(string)$apelantRow['nrtel'];
    echo "<option value='".$apel."'>$apel</option>";
}

echo"</select></td></tr>";
echo“选择电话号码:
---";
而($apelantRow=mysql\u fetch\u assoc($apelantResult))
{
$apel=(字符串)$apelantRow['nrtel'];
回声“$apel”;
}
回声“;
sql查询工作正常。我得到的是这样的东西:

<option value='2'>1</option>
<option value='2'>2</option>
1
2.
我真的不知道该怎么办。让我困惑的是,在另一个页面上,我有相同的代码,有不同的变量,它工作得很好

请帮忙

谢谢, 塞巴斯蒂安

为什么不呢

echo '<option value="'.$apel.'">'.$apel.'</option>';
echo'.$apel';
?


编辑:不需要显式强制转换,因为变量在字符串中使用

您希望得到什么输出?是否$apelantRow中还有一列需要输入,而不是两次显示数字?此代码是否完整?变量
$aple
同时有两个值,这看起来很奇怪。我无法根据您的代码(没有SQL)重现此问题:@user495812我想用与value相同的文本填充下拉框。您确定得到此HTML结果吗?这可能是表单处理脚本的问题吗?正如我所说的,我无法重现错误,所以这部分代码应该可以。可能与register\u globals冲突?