Lu à tous,

Apres avoir cherche dans la faq je post ce message car je suis dans le flou.
C'est l'un de mes premiers post donc je vais essayer d'etre le plus propre possible.

Je me suis mis a ajax depuis quelques jours et c'est vrai que les possibilités sont assez interessantes au niveau rendu meme si je reste un debutant.
La je viens vers vous pour demander vos lumieres.
Apres avoir suivi le tuto sur le site de developpez donc j'ai cree mon code ajax pour un essai sur l'un de mes projets.
Le but est simple c'est a dire de recuperer une valeur au click d'un bouton et de la transmettre par la suite.Rien de complique vous me direz le probleme c'est que j'obtiens bien mon resultat mais que je ne peux pas jouer avec celui-ci (et c'est la que je pense que c'est pas normal et que je galere pour etre franc.

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
function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr
			}
Et donc ma fonction go() personnalise...:

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
function go(){
				var xhr = getXhr()
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						alert(xhr.responseText);
                                        }
				}
                                url = "/js/ajax/ajax.php"; //->pour le test
                                xhr.open("POST",url,true);
                                xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                                hidden_div = "1"; // valeur pré-définie initialement à 0.
                                contenu = $('affiche2').innerHTML = hidden_div; // pour recuperer le contenu de ma div (qui affiche 1 ou 0 )
                                document.getElementById('affiche2').innerHTML = contenu;
                                xhr.send("val_1="+contenu); // passage des valeurs
                            }
Voila ca marche bien de mon cote et mon probleme c'est que dans ma page ajax.php je peux afficher ma valeur a l'interieur de ma variable contenu en faisant un mais par contre je ne peux pas la reutiliser dans la suite de mon code pour lui affecter une action par exemple.
Si je fais un basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$code = $_POST['val_1'];
echo $code;
il affiche bien ma valeur mais si j'essaie de jouer avec, de l'enregistrer en base, je ne peux pas...
Si quelqu'un est deja passe par la ou aurait une idee je suis preneur.