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 : 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));
}
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
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...