PHP从JSON填充下拉,但文本是不可见的

时间:2014-07-09 08:01:03

标签: php json drop-down-menu

我正在尝试从位于远程服务器上的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;

提前感谢您提供的任何帮助。

2 个答案:

答案 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>';
 //                                      ^