我正在从 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>
最佳答案
数组索引区分大小写...
这意味着您正在选择 Username
但使用 $row['UserName']
关于php - 从mysql拉数据到下拉框而不是数据,没有值出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23601803/