[Java/PHP/AJAX] création de listes déroulantes dynamiques
Fermé
PL29
-
17 juin 2014 à 11:01
yamdjio
Messages postés90Date d'inscriptionlundi 18 août 2014StatutMembreDernière intervention21 mai 2015
-
18 août 2014 à 18:55
Bonjour,
Je vous explique la situation :
Je travaille sur du php, de l'html, du java et de l'ajax.
Pour le moment j'ai un petit bloc d'informations :
-Liste déroulante contenant des utilisateurs
-zone de texte qui affiche l'adresse mail de l'utilisateur sélectionné dans la liste (instantanément d'où l'utilisation de l'AJAX).
J'aimerai que quand je clique sur un bouton 'Ajouter' ce même bloc se crée, que la liste déroulante soit remplie par les mêmes utilisateurs qu'au-dessus, et que la zone de texte créée se remplisse toujours dynamiquement comme elle fait déjà.
Je sais que je dois faire une fonction en Java mais je n'y suis pas arrivé alors si vous avez une solution je suis preneur.
//Partie Ajax permettant la communication de données entre le client et le serveur
function request(oSelect) {
value = oSelect.options[oSelect.selectedIndex].value;
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
readData(xhr.responseXML);
document.getElementById("loader").style.display = "none";
} else if (xhr.readyState < 4) {
document.getElementById("loader").style.display = "inline";
}
};
//Utilisation de la méthode POST pour transmettre les infos
xhr.open("POST", "Traitement.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//Transmis à la page de Traitement (Traitement.php) pour une utilisation immédiate.
xhr.send("idUser=" +value);
}
function readData(oData) {
var nodes = oData.getElementsByTagName("item");
var oSelect = document.getElementById("stock");
var oOption, oInner;
oSelect.innerHTML = "";
for (var i=0, c=nodes.length; i<c; i++) {