php生成下拉问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:13:52
数据库里面是这样子存储的 “蓝色|红色|黑色|白色|” 以|来区分,请问在读出来的时候怎么把“蓝色|红色|黑色|白色|”换成
<select name="cl">
<option value=蓝色>蓝色</option>
<option value=红色>红色</option>
<option value=黑色>黑色</option>
<option value=白色>白色</option>
</select>

看了我下面的例子小程序你应该明白怎么写了吧:)

<?php
$str='蓝色|红色|黑色|白色';

echo '<select name="cl>';
foreach (explode('|',$str) as $color) echo "<option value='$color'>$color</option>\n";
echo '</select>';
?>

关键就是后面那三行,重要的是foreach循环输出每个颜色,把字符串分解为数组的办法是explode,你照着写就行,程序调试过了就懂了。