2011-02-11 67 views
3

我有一个PHP数组....PHP问题阵列选择采用

<?php $state = array("Kentucky", "Ohio", "West Virginia", "Indiana", "Texas"); 

我将如何得到这个阿雷对这一选择列表报告。

<select size="1" name="state" id="state"> 
<option>Select One</option> 
</select> 
+2

使用`foreach`和`echo`。请参阅[手册](http://php.net/manual/en/control-structures.foreach.php),例如 – 2011-02-11 00:43:14

回答

1
<select size="1" name="state" id="state"> 
<?php 
foreach($state as $state_name) 
{ 
    echo '<option value="' . $state_name . '">' . $state_name . '</option>'; 
} 
?> 
</select> 
+0

如果它与文本 – RichardTheKiwi 2011-02-11 00:49:19

2
<?php 
$state = array("Kentucky", "Ohio", "West Virginia", "Indiana", "Texas"); 
?> 

<select size="1" name="state" id="state"> 
<option>Select One</option> 
<?php 
    foreach($state AS $val){ 
     echo "<option>$val</option>"; 
    } 
?> 
</select> 

应该做的伎俩

1

您可以爆(扩展阵列)

<select size="1" name="state" id="state"> 
<option>Select One</option> 
<option> 
<?php 
    $state = array("Kentucky", "Ohio", "West Virginia", "Indiana", "Texas"); 
    echo implode('</option><option>', state); 
?> 
</option> 
</select>