PHP下拉列表仅选择列表中的最后一项

时间:2013-01-23 21:07:37

标签: php html

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

2 个答案:

答案 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。

相关问题