ciao a tutti!
ho bisogno di una funzione che mi faccia una praticolare cosa:
allora ho due array: un array è una lista delle opzioni che si possono scegliere...l'altro array è formato da alcune opzioni che sono state scelte da quell'elenco dall'utente.
quello che devo fare io è la lista con le checkbox per ogni opzione possibile e se un'opzione è stata selezionata far sì che la checkbox sia selezionata in automatico.
Quello che mi serve è dunque una funzione o un qualche sistema che mi permetta di vedere se la determinata opzione è stata già selezionata dall'utente.
Le opzioni vengono salvate in un'unica stringa usando implode.
e con explode vengono riprese.
vi posto il codice che sto usando:
Codice PHP:
$handle=$sql->query("SELECT * FROM awards WHERE da=".$_SESSION['info_user']['id']." AND a=".$_GET['id']);
//controlliamo i voti già eseguiti
$conta_voto=mysql_num_rows($handle);
$tipo=mysql_fetch_array($handle);
$awards_exp = explode("-", $tipo['lista']);
//ciclo che crea la lista con tutte le varie opzioni
echo "Assegna awards
<form method=post action=".$_SERVER['PHP_SELF']."?a=user&id=".$_GET['id'].">";
for($a=0;$a<count($awards_list[0]);$a++){
/////////////////////////////////////////////////
//////////////////////////////////////////////////
//qui ho bisogno di fare un qualche conto che permetta di aggiungere "checked" alla checkbox
echo "<input style='border: none;' type=checkbox name='awards_choice[]' value=".$awards_list[0][$a].">".$awards_list[1][$a]."
";
}
echo "<input type=submit value=Assegna></form>";
////////////////////////////////////////
//le varie opzioni che si trovano tutte nell'array $_POST['awards_choice'] vengono salvate in un'unica stringa con:
$lista = implode("-", $_POST['awards_choice']);