Auto refresh di un singolo elemento
Buongiorno a tutti
ho la necessità di aggiornare un <tbody> ed ovviamente il suo contenuto ogni 500ms
il tag contiene tuttavia una query in php che genera, in base al suo risultato i <tr> della tabella.
tramite un js sono riuscito ad avere il refresh ma questo non mi riesegue la query e non ho idea di come poter fare...
mi potreste aiutare?
Grazie
Codice PHP:
<tbody id="Container">
<?php
$query = "SELECT * FROM UTENTI WHERE username='".$nome_utente."' && password='".$password."' && stato_account!='bloccato'";
$risultato_query = $mysqli -> query($query);
$numero_risultati_query = $risultato_query->num_rows;
$nome_parametro_ricercato_per_funzione = $risultato_query -> fetch_assoc();
$username=$nome_parametro_ricercato_per_funzione["username"];
$password=$nome_parametro_ricercato_per_funzione["password"];
$negozio=$nome_parametro_ricercato_per_funzione["negozio"];
$messaggio=$nome_parametro_ricercato_per_funzione["messaggio"];
$stato_account=$nome_parametro_ricercato_per_funzione["stato_account"];
$nome_tabella ="contatti_".$negozio;
$i=0;
$sql_query = "SELECT * FROM $nome_tabella WHERE messaggio_inviato='' ORDER BY $nome_tabella.`id` ASC";
$risultato_query = $mysqli -> query($sql_query);
$numero_risultati_query = $risultato_query->num_rows;
while ($row = $risultato_query->fetch_array(MYSQLI_ASSOC)) {
# variabili
?>
<tr class="odd gradeX">
<td>
<form class="form-vertical" action="registra_invio.php" method="get" target="_blank">
<input name="invia" type="submit" value="<?php echo strtoupper($row['numero']) ?>">
<input type="text" name="id" value="<?php echo strtoupper($row['id']) ?>" style="display: none;" readonly >
<input type="text" name="numero" value="<?php echo strtoupper($row['numero']) ?>" style="display: none;" readonly >
<input type="text" name="messaggio" value="<?php echo $messaggio ?>" style="display: none;" readonly >
<input type="text" name="nome_tabella" value="<?php echo $nome_tabella ?>" style="display: none;" readonly >
</form>
</td>
</tr>
<?php
$i++;
}
?>
</tbody>
JS:
Codice HTML:
<script>
function test(){
setInterval(
function reload(){
var container = document.getElementById("Container");
var content = container.innerHTML;
container.innerHTML= content;
//this line is to watch the result in console , you can remove it later
console.log("Refreshed");
}
, 500);
};
</script>