bonsoir,
voilà j'ai un petit soucis avec la récupération d'une valeur via de l'AJAX.
Voici mon code javascript :
et une partie de la page 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
23
24
25
26
27
28
29 function ajout_comparateur(f) { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } var data = null; var nb_velo = 0; xhr_object.open("GET", "/ajax/velo.php?velo="+f+"&action=ajout", true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { nb_velo = xhr_object.responseText; } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data); alert("Vélo ajouté au comparateur, "+nb_velo+" vélo"); }
il va bien sur ma page PHP car l'insert fonctionne très bien et count bien aussi car j'ai exécuté la page en dehors de la fonction javascript pas de soucis.
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 $insertSQL = "INSERT INTO comparateur_compare SET id_velo='".$id_velo."', session='".session_id()."', date_compare='".$date_sql."'"; $connection = connect_sql ($serveur_sql, $login_sql, $mdp_sql); select_base_sql ($base_sql); // $Result1 = @mysql_query($insertSQL, $connection) or die(mysql_error()); deconnect_base_sql ($connection); $SQL = "SELECT count(*) FROM comparateur_compare WHERE session='".session_id()."'"; $connection = connect_sql ($serveur_sql, $login_sql, $mdp_sql); select_base_sql ($base_sql); $Result1 = @mysql_query($SQL, $connection) or die(mysql_error()); $enr = mysql_fetch_array($Result1); deconnect_base_sql ($connection); echo $enr[0]; exit();
Quan je clique sur le lien qui appel la fonction il m'affiche bien l'alert mais ne retourne pas la variable nb_velo
j'ai fait une betise sans aucun doute mais quoi et où ?
merci d'avance pour votre aide
bonne soirée
Ludovic
Partager