Ajax

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 :
<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

  • Votes
  • Date
  • Date décroissante
  1. sans la fonction callScript, impossible de te dire quoi que ce soit
    1. 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);
      
      }