好的,所以我有这个页面,我希望下拉列表中包含json feed中的所有内容。只是“标签”。
答案 0 :(得分:0)
<select name="items">
<?php
$arr = json_decode(file_get_contents("http://media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json"),true);
$str = '';
foreach($arr as $item) {
$label = $item['label'];
$str .= "<tr><td style='text-align: center !important;'><b>Name:</b> $label</td>";
echo "<option class=\"selection\" value=\"$label\">$label</option>";
}
?>
</select>
答案 1 :(得分:0)
您正在将$ label的内容输出到下拉列表中。在foreach循环结束时,只有最后一个标签存储在$ label中。因此,只显示最后一个标签。
而是生成&lt; option&gt;标签&lt; / option&gt;循环内的标签并将其附加到$ label。当然,在进入循环之前用空字符串初始化$ label。