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!