我正在写一个数据网格小工具,它使用了很多下拉框,例如。拥有这个标记:
<select name="users">
<option value="1">Mark</option>
<option value="2">Jen</option>
<option value="3">John</option>
</select>我已经将这个标记存储到一个变量中,我想知道是否可以通过php设置当前值?所以这是经典的字符串操作--但是我不想使用像简单的dom解析器这样的库。有什么想法吗?谢谢
发布于 2013-08-02 17:19:34
这是你想做的吗?
function renderSelector($attr=array(),$options=array(),$selected=''){
if(@count($attr))
foreach($attr as $k=>$v) $attr[$k] = $k.'="'.htmlentities($v).'"';
if(@count($options))
foreach($options as $k=>$v) $options[$k] = '<option value="'.htmlentities($k).'" '.(($k==$selected)?'selected':'').'>'.$v.'</option>';
return $str = '<select '.implode(' ',$attr).'>'.implode('',$options).'</select>';
}
echo renderSelector(
$attr=array('name'=>'city'),
$options=array('NY'=>'Newyork','TK'=>'Tokyo','3'=>'London'),
$selected='TK'
);Demo
https://stackoverflow.com/questions/18012866
复制相似问题