Bonsoir à tous,
J'ai besoin d'aide pour solutionner mon souci.
Pouvez-vous y prendre le temps ?
D'avance, je vous en remercie.
Je souhaite injecter des valeurs à des variables de session,
sans recharger ma page... Je sollicite donc de l'ajax !
Exemple :
J'utilise la fonction "razCritere()".
Voici les codes :
Voici "requete.js" (il fonctionne déjà pour d'autres appels ajax) :
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 function razCritere() { variablesession('referencebague', '1'); variablesession('stringcomparerbague', '2'); variablesession('tourdoigt', '3'); variablesession('gravure', '4'); document.myform00.submit(); } function variablesession(oVar, oVal) { var requete = creerRequete(); var pgm = "diamants/php/ajaxphp_variablesession.php"; requete.open("POST", pgm, true); requete.onreadystatechange = function() { if (requete.readyState == 4 && requete.status == 200) { } } requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); requete.send("variable="+escape(oVar)+"&valeur="+escape(oVal)); }
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 // JavaScript Document function creerRequete() { var requete = null; try { requete = new XMLHttpRequest(); } catch (essaimicrosoft) { try { requete = new ActiveXObject("Msxml2.XMLHTTP"); } catch (autremicrosoft) { try { requete = new ActiveXObject("Microsoft.XMLHTTP"); } catch (echec) { requete = null; } } } if (requete == null) { alert("Impossible de créer l'objet requete"); } else { return requete; } }
Voici "ajaxphp_variablesession.php" :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php session_start(); date_default_timezone_set('Europe/Brussels'); require_once("connexionMysql.inc.php"); if (isset($_REQUEST['variable']) AND isset($_REQUEST['valeur'])) { $variable = $_REQUEST['variable']; $valeur = $_REQUEST['valeur']; $_SESSION['recherche']['$variable'] = $valeur; } ?>
Je précise de suite que "ajaxphp_variablesession.php" et "requete.js" sont situés aux bons endroits sur le site...
Partager