我正在尝试从位于远程服务器上的JSON文件中创建项目的下拉列表。下拉列表似乎正在填充(因为有可供选择的选项),但文本不可见。我试图改变样式颜色(值得一试,对吧?)和多个浏览器。
<?php
echo '<select name="version" style="width: 300px">';
$url = 'http://s3.amazonaws.com/Minecraft.Download/versions/versions.json';
$jsonData = file_get_contents($url);
$jsonDataObject = json_decode($jsonData);
foreach($jsonDataObject->versions as $option){
echo '<option value=' . $option->type . '</option>';
}
echo '</select>';
&GT;
提前感谢您提供的任何帮助。
答案 0 :(得分:2)
您没有填充显示文字
echo "<option value= { $option->type } >{$option->type}</option>";
这与你的陈述略有不同,但逻辑是一样的。您需要在选项标签之间写一些文字
<option value="val">displayText</option>
答案 1 :(得分:1)
应该是 -
echo '<option value=' . $option->type . '>'.$SOME_VALUE_HERE.'</option>';
// ^