Ajax
chedar
Messages postés
99
Date d'inscription
Statut
Membre
Dernière intervention
-
chedar Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
chedar Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite remplir un champ en fonction d'un choix de ma liste déroulante mais je ne m'en sors pas.
admin.php :
js.js :
reponse.php
J'ai bien entendu intégrer la fonction CallScript qui pemet l'éxécution Ajax dans js.js
Auriez-vous des indications svp ?
Merci
Je souhaite remplir un champ en fonction d'un choix de ma liste déroulante mais je ne m'en sors pas.
admin.php :
<select size="1" name="adressemodif" id="adressemodif" onchange="ModifRue();" >
js.js :
function ModifRue() { var _adresse = document.getElementById("adressemodif").value; document.getElementById("titremodif").value = _adresse; var _data = "adressemodif="+_adresse; callScript("reponse.php",_data); }
reponse.php
if(isset($_POST["adressemodif"])) { $adressemodif =$_POST['adressemodif']; //RECUPERATION DES INFOS DE L'ADRESSE MODIFIEE $reqtitre ="select titre from rattachement_secteur where concat(titre, ' ', nom) = '".$adressemodif."'"; $reptitre = mysql_query($reqtitre) or die ("Erreur d'éxécution" ); $ancientitre = mysql_result($reptitre,0); echo "document.getElementById('titremodif').innerHTML =".$ancientitre.""; }
J'ai bien entendu intégrer la fonction CallScript qui pemet l'éxécution Ajax dans js.js
Auriez-vous des indications svp ?
Merci
4 réponses
function callScript ( scriptName, args ){ var xhr_object = null; // ### Construction de l'objet XMLHttpRequest selon le type de navigateur // Cas des navigateurs de type Netscape (Firefore, Conqueror, etc.) if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); // Cas du navigateur Internet Explorer else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // Cas des navigateurs ne comprenant pas cette technologie (anciens navigateurs) else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", scriptName, true); // Définition du comportement à adopter sur le changement d'état de l'objet // XMLHttpRequest xhr_object.onreadystatechange = function() { // Etat : requête terminée, réponse récupérée if(xhr_object.readyState == 4) { //alert(xhr_object.responseText); // DEBUG MODE // ### Interprétation du retour du script appellé // Mode d'interprétation 1: on affiche dans la page le retour // comme s'il s'agissait de code HTML //document.write(xhr_object.responseText); // Mode d'interprétation 2: on interprète le retour comme // s'il s'agissait de code javascript eval(xhr_object.responseText); } return xhr_object.readyState; } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // Envoi de la requête xhr_object.send(args); }
Comme votre question semble lié à votre précédent sujet, avez-vous testé ce que je vous propose https://forums.commentcamarche.net/forum/affich-27143773-requete-liste-deroulante#9 ?