我正在将数据从mysql拖到下拉列表中。这不是我第一次这样做,在编辑页面中,我还有2-3个从数据库中提取数据的下拉框,但是这个选项的行为不同。

<label>User Name</label><br>
<select name="UserName" id="usernameSentakushi">
<option value="" <?php echo($UserName==''?' selected="selected"':'');?>>--</option>
<?php
$setsu = dbSetsuzoku();
$sql = "SELECT DISTINCT `Username` FROM `playerdb`";
$usernameData="";
$result = $setsu->query($sql);
while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
$selected = ($UserName==$row['UserName'])?'selected="selected"':'';
$usernameData.='<option value="'.$row['UserName'].'"'.$selected.'>'.$row['UserName'].' - '.$row['UserName'].'</option>';
}
echo $usernameData;
$setsu = null;
?>
</select>发布于 2014-05-12 05:53:45
数组索引区分大小写..。
这意味着您选择的是Username,但使用$row['UserName']
发布于 2014-05-12 05:53:38
没有$row['UserName'],但是您应该在options语句中使用$row['Username']
https://stackoverflow.com/questions/23601803
复制相似问题