Je suis nouveau sur le forum et je vous remercie grandement pour le travail que vous fournisser.
J'ai un souci avec l'Ajax car c'est la premiere fois que j'utilise cette technologie.
Je vous explique pourquoi j'ai choisit la techno AJAX
Je travaille dans un systeme de Profil. Pour un besoin x, trois profils de recherche existe.
Je possede une liste deroulante qui possede trois <option> au MAX> pour un besoin donné
et en dessous un formulaire qui est a la base vide , je voudrais quil se remplisse des valeurs quil a mis en base pour ce profil lorsque il le selectionne tout ca Grace a lajax
voici les bouts de code (tout tient dans la meme page PHP):
Dans la meme page, je voudrais que lajax me mette en POST la value de loption quil la selectionné
function fonction (nomBase){
//On recupere le nom de la variante sélectionné
//var liste2 = document.getElementById("liste");
//Recupere le value de la liste deroulante selectionner
var nomVar = document.getElementById("liste").value;
//On initialise le XMLHttpRequest
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;
}
//Le traitement JavaScript se fera dans cette page (je fais tout dans la meme page)
xhr_object.open("POST","test.php?="+nomBase,true);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) {
/*quest ce que je dois mettre la dedans*/
eval(xhr_object.responseText);
//petit test
document.getElementById('nomVariante').value = "ajax";
}
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
//alert(nomVar); -> il marche bien donc il rentre bien dans la fonction
var data = "nomVar="+nomVar;
xhr_object.send(data);
}
Appel de la fonction Ajax;
echo '<form method="POST" action= "test.php?base='.$nomBase.'"><table><tr><td>
<select name=\'liste\' id=\'liste\' onChange=\'fonction("'.$nomBase.'")\'>';
Mais le probleme c que quand je fais un echo $_POST['nomVar'] ; la ou jen ai besoin, il arrive pas a le recupere il me fait une erreur du type index..... en gros le post nexiste pas et quand je fais un test avec un isset ben il ne maffiche rien