我工作中最耗时的部分之一是创建网络表单。 PHP Web 表单通常不难,但需要花费大量时间。在创建 Web 表单时我可以节省任何时间,所以我创建了一个用于创建 HTML 元素的辅助函数。
代码
function form_select($name,$options,$selected = '',$params = '') { $return = '<select name="'.$name.'" id="'.$name.'"'; if(is_array($params)) { foreach($params as $key=>$value) { $return.= ' '.$key.'="'.$value.'"'; } } else { $return.= $params; } $return.= '>'; foreach($options as $key=>$value) { $return.='<option value="'.$value.'"'.($selected != $value ? '' : ' selected="selected"').'>'.$key.'</option>'; } return $return.'</select>'; }
解释
该函数接受四个参数,两个必需的,两个可选的。参数包括:
- $name – 选择元素的名称(兼作 id)。必需。
- $options – key=>value 键(威斯康星州)和值(例如:WI)数组。必需。
- $selected – 先前选择的值(例如:WI)。可选。
- $params – 键=>值数组或字符串 (‘onchange=”alert(‘you changed me!’);”‘)。可选。
用法
echo 'State: ', form_select('state', array('Michigan'=>'MI', 'Minnesota'=>'MN', 'Wisconsin'=>'WI', 'Wyoming'=>'WY'),'WY', 'onchange="alert(\'Change\');"');
你会使用脚本吗?你知道有什么方法可以改善它吗?分享!