Salve a tutti,
sono vicino alla soglia della pazzia! Spero possiate darmi una mano perchè ho fatto un casino di ricerca in merito ma non riesco a risolvere il problema. 
Sto generando una tabella 4x4 -con uno script in php- che contiene 16 elementi booleani estratti da un database: ogni cella contiene un elemento e sotto ognuno di essi c'è un pulsante che, con comandi html e javascript, cambia lo stato dell'elemento stesso.
In particolare, al click del pulsante, con onclick() richiamo una funzione javascript che lancia sul server uno script php, atto a fare lo switch del valore dell'elemento memorizzato sul database.
Subito dopo viene eseguita la funzione $('#button').click(function(){ $('#div-table').load(location.href + ' #div-table >*'); })
che ricarica solo la tabella (non tutta la pagina) per fare un refresh degli elementi mostrati nelle celle.
Di seguito c'è il codice completo. E' tutto funzionante, solo che è possibile far eseguire tutte le operazioni correttamente -aggiornamento valore elemento nel database, refresh visualizzazione tabella- una volta sola, cliccando su uno dei 16 pulsanti presenti, dopodichè funziona solo onclick (aggiornando correttamente il dato nel database) mentre il .load sembrerebbe smettere di funzionare perchè non fa il refresh del div.
Gentilmente, potreste darmi una mano? Vi ringrazio.
Codice PHP:
<?php
... CONNESSIONE AL SERVER MYSQL E QUERY
if ($query = mysqli_query($_SESSION['connection'], $sql)) {
// CREAZIONE TABLELLA DEI 16 ELEMENTI BOOLEANI RESTITUITI DALLA QUERY
echo '<div id="div-ioTable"><center><table><tr>';
for ($i = 0; $i < 16; ++$i) {
mysqli_data_seek($query, $i);
$result = mysqli_fetch_assoc($query);
if ($result['field_value'] == 0){ //IL RECORD HA UN CAMPO "filed_value"
$link_img = 'images/0.png';
}
else {
$link_img = 'images/1.png';
}
if ($i>0){if ($i%4 == 0){ // LA TABELLA E' 4x4
echo '</tr><tr>';
}}
echo "<td><div align='center' style='display : block; width : 120px; height : 120px; overflow: auto'><img src='".$link_img."' width='40' height='40'><br>";
echo "<a id='button-".$result['field_name']."' onclick='doChangingState("\".$result['field_name']."\");'><button>On / Off</button></a>";
echo '</div></td>';
}
echo '</tr></table>';
echo '</center></div>';
echo "<script type='text/javascript'>
function doChangingState(data) {
//AL CLICK DEL PULSANTE RICHIAMA LO SCRIPT CHE FA LO SWITCH DELL'i-esimo' DATO BOOLEANO
$.get('scripts/switch-value.php?data='+data);
return false;
});
</script>";
for ($i = 0; $i < 16; ++$i) {
mysqli_data_seek($query, $i);
$result = mysqli_fetch_assoc($query);
echo "<script type='text/javascript'>
$(function() {
$('#button-".$result['field_name']."').click(function() {
$('#div-ioTable').load(location.href + ' #div-ioTable>*');
});
}
</script>";
}
mysqli_free_result($query);}
... CHIUSURA CONNESSIONE AL SERVER
?>