Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<html> <head> <title="exemple d'utilisation d'ajax</title> <script type="text/javascript" src="objetXHR.js"></script> <script type="text/javascript"> function request(variable) { var xhr = getXMLHttpRequest();//je crèe l'objet XMLHttpRequest //je définie les variables var Statut = document.getElementById('statut').options[document.getElementById('statut').selectedIndex].value; var Nom = document.getElementById('nom').value; var Prenom = document.getElementById('prenom').value; xhr.onreadystatechange = function() { if(xhr.readyState 4 && (xhr.status 200 || xhr.status == 0))//si la reponse du serveur est prête: { var resultat; resultat = xhr.responseText; variable.textContent = resultat; //variable passée en argument //on peut faire un alert avec le résultat alert(resultat); } if(xhr.readyState < 4) // si le serveur n'a pas encore répondu { // on peut afficher un image de pregression } }; //on protège les variables pour conserver les caractère spéciaux et les espaces var nom_e = encodeURIComponent(nom); var prenom_e = encodeURIComponent(prenom); //les variables que l'on va envoyer en methode post var date = "Nom="+Nom+"&Prenom="+Prenom+"&Statut="+Statut; //on envoie enfin la requêtte xhr.open("POST", "traitement_reponse.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(data); } </script> </head> <form name="mon_formulaire" method="post" aciont="page_suivante.php"> <label for="nom"> votre nom:</label> <labe for="prenom">Votre prenom:</label> <label for="statut">Votre statut:</label> <select name="statut" id="statut" onchange="request"(document.getElementById('nbPoint');> <option value="sélectionner" selected="selected">Sélectionner</option> <option value="nouveau">Nouveau</option> <option value="ancien">Ancien</option> </select> </form> Vos points </html>
function getXMLHttpRequest() { var xhr = null; if (window.XMLHttpRequest || window.ActiveXObject) { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { xhr = new XMLHttpRequest(); } } else { alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..."); return null; } return xhr; }
header("Content-Type: text/plain"); require_once("config.php"); //le ficher de configuration //la connection à la bd $connect=mysql_connect($host,$user_ap,$pass_user); mysql_select_db($db); if(!empty($_POST["Statut"]) && !empty($_POST['Nom']) && !empty($_POST['Prenom'])) { $Nom = mysql_real_escape_string($_POST['Nom']); $Prenom = mysql_real_escape_string($_POST['Prenom']); $req mysql_query("SELECT Nbr_point FROM TABLE WHERE Nom '$Nom' AND Prenom ='$Prenom'") or die(mysql_error()); $result = mysql_fetch_array($req); $NBPoint = $result['Nbr_point']; //la réponse qu'envoie le serveur echo $NBPoint; }