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