Listenfeld
Diese Funktion stellt eine Listenbox dar. Je nach übergebenen Parametern hat die Listenbox andere Eigenschaften.
Autor: Oliver Gueffroy
1 function html_select($name, $cvalues, $values = array(), $params = '', $size = 1, $reinsert = true, $multiple = false) 2 { 3 if(sizeof($values) == 0) 4 $size = 1; 5 else if($size > sizeof($values)) 6 $size = sizeof($values); 7 8 $output = '<select size="' . $size . '" name="' . $name . 9 ($multiple ? '[]" multiple="true"' : '"'); 10 11 if(trim($params) != '') 12 $output .= ' ' . $params; 13 14 $output .= '>'; 15 16 if($reinsert) 17 $cvalues = _POST($name, _GET($name, $cvalues)); 18 19 $selected = false; 20 21 while(list($key, $name) = each($values)) 22 { 23 $output .= '<option value="' . htmlspecialchars($key) . '"'; 24 25 if((is_array($cvalues) && in_array($key, $cvalues)) 26 || (!is_array($cvalues) && strcmp($cvalues, $key) == 0) && !$selected) 27 { 28 $output .= ' selected="selected"'; 29 30 if(!$multiple) 31 $selected = true; 32 } 33 34 $output .= '>' . $name . '</option>'; 35 } 36 37 $output .= '</select>'; 38 39 return $output; 40 }
1 $values = array( 2 'value1' => 'Wert #1', 3 'value2' => 'Wert #2', 4 'value3' => 'Wert #3' 5 ); 6 7 echo html_select('my_values', 'value2', $values); 8 // Ausgabe: DropDown Box mit den Werte des $values-Arrays.
Kommentare (0 Stück)
Du musst registriert und eingeloggt sein, um Kommentare erstellen zu dürfen!