我有这个PHP / HTML代码:
<table>
<tr>
<td>Region:</td>
<td>
<select style="width:200px" name="region">
<?php for( $i=0;$i<sizeof($regions);$i++) { ?>
<option value=<?php echo($regions[$i]) ;?>><?php echo( $regions[$i]) ;?></option>
<?php }?>
</select>
</td>
</tr>
问题是显示的值是( Array )
。我尝试将echo
替换为printf
和sprintf
,但我的结果相同。但如果我用print_r
替换它,我现在有了这些信息(Array ([0] => Alaska[region] => Alaska)
。
我需要知道我做错了什么以及如何解决?
答案 0 :(得分:3)
如果您输出Array
,那么您实际上就是这样做:
$x = array();
echo $x;
e.g。你没有输出数组的元素,你试图输出整个数组。
这意味着$regions[$i]
本身就是一个数组,你需要一个子索引,例如:而是$regions[$i][1]
。
答案 1 :(得分:0)
试试这个
foreach($regions as $region)
<option value=<?php echo($region['region']) ;?>><?php echo( $region['region']) ;?></option>
<?php }?>