好的,所以我有这个页面,我希望下拉列表包含来自 json 提要的所有内容。只是“标签”。
问问题
122 次
2 回答
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>
于 2013-01-23T21:20:40.307 回答
0
您正在将 $label 的内容输出到下拉列表。在 foreach 循环结束时,只有最后一个标签存储在 $label 中。因此,仅显示最后一个标签。
相反,在循环内生成 <option>label</option> 标签并将其附加到 $label。当然,在进入循环之前用空字符串初始化 $label。
于 2013-01-23T21:27:34.467 回答