首先我们将select 中option的值保存到一个数组中,当然,这个数组也可以是从数据库里面读出来的,我们现在只是为了演示php 动态创建select下拉列表,所以没有数据库操作,直接将这个数组写死,然后再对该数组遍历取出数组中的元素,最后将这些元素的值赋值给select 中option的value属性。

代码如下:

<?
$sweets = array(\'A\',\'B\',\'C\',\'D\');

function show_form() {
    print<<<_HTML_
<form method=\"post\" action=\"$_SERVER[PHP_SELF]\">
Your Order: <select name=\"order\">

_HTML_;
foreach ($GLOBALS[\'sweets\'] as $choice) {
    print \"<option>$choice</option>\\n\";
}
print<<<_HTML_
</select>
<br/>
<input type=\"submit\" value=\"Order\">
<input type=\"hidden\" name=\"_submit_check\" value=\"1\">
</form>
_HTML_;
}
?>
收藏 打印