Ciao, sono una profana del php, lo sto studiando da un po' e ho deciso di iniziare a fare qualche esperimento.
Non capisco tanto bene il funzionamento degli array, infatti ho un problema.
Prelevo una lista di artisti da un db e la visualizzo con un ceckbox
Codice PHP:
// ESEGUO LA QUERY IN ARTISTI
$query = "SELECT * FROM performer WHERE attiva = 1 ORDER BY id ASC";
$result = mysql_query($query,$conn);
while ($array = mysql_fetch_assoc($result)) {
echo "<input type=\"checkbox\" name=\"id_artisti[]\" value=\"$array[id]\"/>$array[titolo]($array[id])
";
}
E fin qui ci siamo, chiamo il campo id_artisti con [] in modo da inizializzare l'array (spero si dica cosi'...).
Adesso vorrei che alla pressione del tasto invia, comparisse tale lista, come la precedente, pero' con spuntati i nomi selezionati in precedenza, semplicemente e' cosi', solo che non riesco proprio a capire come fare a leggere l'array riempito in precedenza:
Codice PHP:
// ESEGUO LA QUERY IN ARTISTI
$query = "SELECT * FROM performer WHERE attiva = 1 ORDER BY id ASC";
$result = mysql_query($query,$conn);
while ($array = mysql_fetch_assoc($result)) {
if($array['id'] == $_POST['id_artisti']) {
echo "<input type=\"checkbox\" checked=\"true\" name=\"id_artisti[]\" value=\"$array[id]\"/>$array[titolo]($array[id])
";
} else {
echo "<input type=\"checkbox\" name=\"id_artisti[]\" value=\"$array[id]\"/>$array[titolo]($array[id])
";
}
}
L'array lo recupero cosi':
Codice PHP:
if(is_array($_POST['id_artisti']) ) {
reset($id_artisti);
while($elemento = next($id_artisti)) {
-> $elemento
";
}
}
Ma come faccio a integrarlo nel codice precedente ???
Sti array proprio non li digerisco...:
Ciao a tutti