[AJAX] Pourquoi mes variables de session ne fonctionnent-elles pas par l'ajax
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 :
Code:
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));
} |
Voici "requete.js" (il fonctionne déjà pour d'autres appels ajax) :
Code:
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:
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...