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(" ""&nbsp;"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%");