Créer une variable avec .click(fontion(e){
Bonjour,
Je me suis lancé dans l'apprentisage de l'ajax et malheureusement ça se fait dans la douleur !!
je souhaite créer une variable php suite à une action sur un lien mais hélas je n'ai aucune réaction sur ma page..
Comment créer une variable en reprenant le nom de la class du lien cliqué ?
Si quelqu'un pouvait me donner un conseil ça serait génial car je bloque grave...
Le div #retour est là en principe pour afficher le résultat de jQuery.
Code:
1 2 3 4 5 6 7 8 9
| <div id="cylindre_A" style="float:left;">
<div class="c1">
<a href="#" class="A-entree"><img src="images/A-entree.jpg"></a>
<a href="#" class="A-simple"><img src="images/A-simple.jpg"></a>
</div>
</div>
<div id="retour">
<i>vide</i>
</div> |
mon fichier submit.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| jQuery(document).ready(function($){
$('#cylindre_A img').click(function(e){
// On désactive le comportement par défaut du navigateur
// (qui consiste à appeler la page action du formulaire)
e.preventDefault();
// On envoi la requête AJAX
$.getJSON(
'requete.php',
{label: var $label = $(this).parent('a').attr('class')},
function(data){
$('#retour').hide();
$('#retour').html('')
.append('<b>Paramètre en majuscule</b> : '+data.chaine+'<br>')
.append('<b>Date</b> : '+data.date+'<br>')
.append('<b>Version PHP</b> : '+data.phpversion+'<br>');
$('#retour').fadeIn();
}
);
});
}); |
mon fichier PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?php
/*
* Script PHP qui traite les requêtes AJAX envoyées par le client
**/
// Récupération des paramètres
$label = '';
if( isset($_GET['label']) ){
$label = $_GET['label'];
}
// Traitements
$retour = array(
'chaine' => strtoupper($label),
'date' => date('d/m/Y H:i:s'),
'phpversion'=> phpversion()
);
// Envoi du retour (on renvoi le tableau $retour encodé en JSON)
header('Content-type: application/json');
echo json_encode($retour);
?> |
j'aimerai que la class du lien cliqué soit transformé en variable php
merci pour votre aide...