salve ragazzi sto lavorando su una funzione ma non riesco a capire perche mi da errori e sopratutto perche mi invia tuttti i valori del option ?  parlo di una funzione per il delect multiplo : posto il codice 
	Codice PHP:
	
function printSelectMultiple($name, $title, $description = "", $optionsarray, $size = 5, $width = "") {
    
    if (empty($name)) {
        return false;
    }
    if ($_POST[$name] == 1) {
        $isyes = true;
    }
    $data = '<select name="'. $name .'[]" class="select" size="'. $size .'"'. iff(!empty($width), ' style="WIDTH: '. $width .';"') .' multiple>';
    for ($ii=0; $ii<count($optionsarray); $ii++)
    {
        $data .= '<option value="'. $optionsarray[$ii]["value"] .'"';
        if ((@in_array($optionsarray[$ii]["value"], $_POST[$name])) || (!is_array($_POST[$name]) && $optionsarray[$ii]["selected"] == true))
        {
            $data .= ' selected';
        }
        $data .= '>'. str_replace(" ", " ", htmlspecialchars($optionsarray[$ii]["title"])) .'</option>'.CMS_CRLF;
    }
    $data .= '</select>'.CMS_CRLF;
    
    $info = '<span class="tabletitle">'. $title .'</span>'. iff($description, '<BR /><span class="tabledescription">'. $description .'</span>');
    
    return printDefaultContent($info, $data);
} 
 
 cosi chiamo la funzione :
	Codice PHP:
	
            $getcat = $dbcore->getlist("select * from categories order by displayorder desc");
            $cnt=0;    
              foreach ($getcat as $key)
            {
                  $array[$cnt]['title']  =  $key['title'];
                  $array[$cnt]['value']  =  $key['categoryid'] ;
                 /*  $array[$cnt]['selected']  = iff(in_array($key['categoryid'] ,  array($keyx['categoryid'] )) , true, false);  */
                  $cnt++;
            }
            printSelectMultiple("categories" , "categories", ""    , $array ,"5","96%");