Passare valore ad una variabile con jQuery e PHP

Garaux

Utente Attivo
24 Feb 2013
50
0
0
Salve, ho un problema da un paio di giorni e non riesco a venirne a capo.
Ho una lista di utenti creati con un loop in php a cui è associato un link il cui valore viene espresso attraverso un dialogo modale.
Cliccando sul link si apre un pop up in cui passo il valore dell'id dell'utente.

PHP:
<?php

 $richiestaSQL = "SELECT * FROM user LIMIT 8"; 
$result = mysql_query($richiestaSQL); 

while($row = mysql_fetch_array($result)){ 
?> 

<div id='basic-modal'> 
<a href="" class='basic'  data-cambia="<?php echo $row['id']?>">Mostra</a> 
</div> 


<?php
}
?>
Cliccando su mostra si apre il pop up al cui interno passo il valore dell'id:
HTML:
		<div id="basic-modal-content">
			<h3>Basic Modal Dialog</h3>
			<p id="testo">QUI VIENE VISUALIZZATO L'ID</p>
</div>
Lo script usato in jQuery è questo:

HTML:
<script>

jQuery(function ($) {
 
	$('#basic-modal .basic').click(function (e) {
		var singleValues = $("#account").val();
		var prova;
		e.preventDefault();
		prova = $(this).data("cambia");
	
		
 		$('#basic-modal-content').modal();
        $("#testo").html(prova);
 		return false;
	});
});

</script>
Ora vorrei utilizzare l'id scelto in una SELECT per poi visulizzare il profilo in una tabella all'interno del pop up.

PHP:
<?php
$userId = //COME OTTENGO IL VALORE DELL'ID?

$sql = "SELECT * FROM user WHERE id = $userId;
			$res = mysql_query($sql);
			$row = mysql_fetch_array($res);
			
						
			?>
			
			<table>
			<tr>
			<td>Nome</td>
			<td>Cognome</td>
			</tr>
			
			<tr>
			<td><?php echo $row['userName']?></td>
			<td><?php echo $row['userLastName']?></td>
			</tr>
</table>
Il problema è che non riesco a valorizzare la variabile $userId. Come faccio a passare il valore
prova = $(this).data("cambia"); contenuto nello script jQuery alla variabile userId?

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, nel ciclo while crei tutti i div con id='basic-modal', non puoi assegnare lo stesso id a più di un elemento.
potresti invece assegnare come id l'id dell'utente e come classe 'basic-modal'.
nello script jquery puoi recuperare l'id in questo modo
Codice:
var idUtente = $(this).attr("id");
Credevo di averti già risposto diverso tempo fa, ma, probabilmente non avevo confermato la risposta :dormo: