slve a tutti, vi spiego cosa vorrei fare tramite php e jquery, ho 2 file php:
utils.php che contiene solo funzioni tra cui una funzione per stampare un elenco di utenti presi dal database;
listaUtenti.php che contiene la view, cioè la pagina che verrà visualizzata sul browser, questa pagina chiama una funzione presente in utils.php per stampare la tabella utenti.
La tabella utenti ha una colonna "stato" con la classica immaginetta verde se l'utente è attivo rossa se è disattivo.
Ciò che voglio fare è proprio questo, creare la funzione jquery che mi permetta di attivare/disattivare un utente in modo dinamico cliccando sull'immaginetta nella colonna del rispettivo utente.
in utils.php ho la funzione che stampa la tabella:
codice:
while ($row = pg_fetch_assoc($lista))
{
//tutte le altre colonne della tabella
echo '<td><a href="">';
if ($row['attivo'] == true) echo '<img src="images/attivo.png" id="stato" /></a></td>'; else echo '<img src="images/disattivo.png" id="stato" /></a></td>';
echo '</tr>';
}
mentre nel file listaUtenti.php ho la funzione jquery che mi deve permettere di modificare lo stato dell'utente:
codice:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#stato').click(function()
{
$.ajax(
{
type: "POST",
url: "cambiaStato()", // questa è la funzione che devo chiamare
success: function()
{
// se la funzione ha avuto esito positivo devo aggiornare l'immagine dello stato dell'utente con quella corretta cioè attivo o disattivo
}
});
});
});
</script>
Non riesco a sistemare lo script per fare quello che voglio.
Grazie mille