[RISOLTO]recuperare dati da tabella

paskuale

Nuovo Utente
23 Nov 2013
7
0
0
salve a tutti, ho una tabella che contiene una lista di utenti, una colonna della tabella contiene una immagine (verde,rossa) se l'utente è attivo o meno, ciò che vorrei fare tramite jquery è recuperare l'id dell'utente e il suo attuale stato, il codice che ho scritto però non va bene.
questo ciclo prende i dati dal database e genera la tabella html:
Codice:
while ($row = pg_fetch_assoc($lista))
{
echo '<tr align="center">';
echo '<td id="userid">'.$row['id_user'].'</td>';
echo '<td>';
if ($row['attivo'] == 't')
{
		echo '<input class="stato" type="image" src="images/attivo.png" alt="attivo"></input></td>';
}else{
		echo '<input class="stato" type="image" src="images/disattivo.png" alt="attivo"></input></td>';
		}
echo '</tr>';
}

nella pagina che contiene l'html, c'è il codice jquery:

Codice:
<script type="text/javascript">
$(document).ready(function()
{
    $(".stato").click(function()
	{
		var user = $("#userid").text();
		var stato = $(".stato").attr("alt")

                alert("User: " + user + "   stato: " + stato);
	});
});
</script>

il problema è che per qualunque utente della tabella premo il tasto, nell'alert mi ritorna sempre i dati dell'utente del primo rigo. come posso risolvere?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non si può assegnare lo stesso id a più di un elemento
potresti assegnare come id l'id utente alla td che contiene l'input
PHP:
echo '<input id="' . $row['id_user'] . '" class="stato" ... etc
e recuperarlo con il metodo .parent(), prova questo esempio
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function()
    {
        $(".stato").click(function()
        {
            var id = $(this).parent("td").attr('id');
            alert(id);
        });
    });
</script>
<table>
    <tr>
        <td>1</td>
        <td id="1"><input class="stato" type="button" value="click" alt="attivo"></input></td>
    </tr>
    <tr>
        <td>2</td>
        <td id="2"><input class="stato" type="button" value="click" alt="attivo"></input></td>
    </tr>
</table>
 

paskuale

Nuovo Utente
23 Nov 2013
7
0
0
ciao e grazie mille con la tua modifica riesco a recuperare correttamente l'userid dell'utente però mi resta il problema nel recuperare lo stato.
Quando clicco sulla image mi dice la id corretta ma mi ritorna sempre lo stato del primo rigo.
Codice:
		echo '<td align="center" id="'.$row['id_user'].'">';
		if ($row['attivo'] == 't')
		{
			echo '<input class="stato" type="image" src="images/attivo.png" alt="attivo"></input></td>';
		}else{
			echo '<input class="stato" type="image" src="images/disattivo.png" alt="attivo"></input></td>';
		}

come faccio a recuperare da jquery lo stato dell'utente?

Codice:
<script type="text/javascript">
$(document).ready(function()
{
    $(".stato").click(function()
	{
		var user = $(this).parent("td").attr('id');
		var stato = $(".stato").attr("alt");

        alert("User: " + user + "   stato: " + stato);
	});
});
</script>

con var stato = $(".stato").attr("alt"); mi ritorna sempre lo stato del primo utente della tabella, c'è un modo per usare this?

grazie mille ancora.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
devi usare "this" per indicare che ti stai riferendo all'elemento cliccato
Codice:
var stato = $(this).attr("alt");
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
L [risolto] recuperare il nome dell'ultimo file caricato in una cartella PHP 2
M [Risolto] Recuperare la password con Asp Classic ASP 43
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2

Discussioni simili