Salve, ho una classica ckeckbox in un form :

Codice PHP:
print "<input type=\"checkbox\"  name=\"target[0]\" id=\"target\" value=\"30\">$CAT_3
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[1]\" id=\"target\" value=\"40\">$CAT_4
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[2]\" id=\"target\" value=\"50\">$CAT_5
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[3]\" id=\"target\" value=\"60\">CAT_6
\n"

Poniamo di selezionare i valori "30" e "60", essi vengono inviati al db e poi successivamente ripescati su un altra pagina come array $target. Il risultato che vorrei ottenre è mostrare TUTTE le checkbox con l'attributo CHECKED su 30 e 60:

Codice PHP:
print "<input type=\"checkbox\"  name=\"target[0]\" id=\"target\" value=\"30\" CHECKED>$CAT_3
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[1]\" id=\"target\" value=\"40\">$CAT_4
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[2]\" id=\"target\" value=\"50\">$CAT_5
\n"
;
print 
"<input type=\"checkbox\"  name=\"target[3]\" id=\"target\" value=\"60\" CHECKED>CAT_6
\n"

Avevo fatto cosi:

Codice PHP:
$tipo= array('30','40','50','60'); // tutti i possibili valori

foreach($target as $tipo){
    
$chec="";
    if(
in_array($tipo,$target)){$chec="checked";}
    echo 
"$tipo <input type=\"checkbox\"  name=\"target[]\" id=\"target\" value=\"".$tipo."\" $chec>
"
;

Così ottengo quello che voglio solo in parte perchè visualizzo solo i checkbox selezionati mentre io vorrei visualizzare anche gli altri, cioè quelli che non sono stati selezionati...
help me please