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