-2

好的,所以我有这个页面,我希望下拉列表包含来自 json 提要的所有内容。只是“标签”。

4

2 回答 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 回答