Probleme traitement de donnée d'un formulaire recuperer en ajax
ssabard
Messages postés1Date d'inscriptionsamedi 6 décembre 2003StatutMembreDernière intervention21 mai 2007
-
21 mai 2007 à 16:48
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
22 mai 2007 à 07:31
Bonjour j'ai un soucis je n'arrive pas a recuperer les values des select et input text remplit a l'aide d'ajax pour traiter un formualire.
J'ai une liste de sous-theme generer a partir du theme general selectionné et la cote est generer a partir du code de la sous categorie.
Mais lorsque je veux recuperer ma valeur par post : $_post["cote"] et $_post["sst"] sont vide
<select name="sst" id="sst" onChange="change_cote()">
<option value=''>Choisir un thème</option>
</select>
Cote :
ajax.js :
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;
}
function change_sstheme(){
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){
di = document.getElementById('sous_theme');
di.innerHTML = xhr.responseText;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","ajaxsstheme.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id du theme
theme = document.getElementById('theme').options[document.getElementById('theme').selectedIndex].value;
//alert(idtheme);
xhr.send("theme="+theme);
}
function change_cote(){
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){
di = document.getElementById('c');
di.innerHTML = xhr.responseText;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","ajaxcote.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
soustheme = document.getElementById('sst').options[document.getElementById('sst').selectedIndex].value;