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.
mon fichier submit.js :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
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 PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } ); }); });
j'aimerai que la class du lien cliqué soit transformé en variable php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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); ?>
merci pour votre aide...
Partager