-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathselect_box.php
35 lines (30 loc) · 1022 Bytes
/
select_box.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
class Select_Box {
private $_name;
private $_id;
private $_size;
private $_value_list;
private $_default_value;
function __construct($name, $id, $size, $value_list, $default_value = '') {
$this->_name = $name;
$this->_id = $id;
$this->_size = $size;
$this->_value_list = $value_list;
$this->_default_value = $default_value;
if(empty($this->_default_value)) {
$this->_default_value = $this->_value_list[0];
}
}
public function construct() {
printf("<select name='%s' id ='%s' size=%d value='%s'>",
$this->_name,
$this->_id,
$this->_size,
$this->_default_value);
foreach($this->_value_list as $val_elm) {
$selected = ($this->_default_value == $val_elm) ? 'selected' : '';
printf("<option value='%s' %s>%s</option>", $val_elm, $selected, $val_elm);
}
print '</select>';
}
}